USP_DATAFORMTEMPLATE_EDITLOAD_COMPLETEDORDER_DELIVERYINFORMATION
The load procedure used by the edit dataform template "Completed Order Delivery Information Edit Data Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@TSLONG | bigint | INOUT | Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record. |
@CONSTITUENTID | uniqueidentifier | INOUT | |
@RECIPIENTID | uniqueidentifier | INOUT | Recipient |
@DELIVERYMETHODID | uniqueidentifier | INOUT | Delivery method |
@DELIVERYREQUIREDFIELDS | xml | INOUT | |
@ADDRESSID | uniqueidentifier | INOUT | Address |
@PHONEID | uniqueidentifier | INOUT | Phone number |
@EMAILADDRESSID | uniqueidentifier | INOUT | Email address |
@CONSTITUENTADDRESSID | uniqueidentifier | INOUT | |
@CONSTITUENTPHONEID | uniqueidentifier | INOUT | |
@CONSTITUENTEMAILADDRESSID | uniqueidentifier | INOUT | |
@SAMEASPATRON | bit | INOUT | Use patron primary information |
@SALESORDERID | uniqueidentifier | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_COMPLETEDORDER_DELIVERYINFORMATION(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@CONSTITUENTID uniqueidentifier = null output,
@RECIPIENTID uniqueidentifier = null output,
@DELIVERYMETHODID uniqueidentifier = null output,
@DELIVERYREQUIREDFIELDS xml = null output,
@ADDRESSID uniqueidentifier = null output,
@PHONEID uniqueidentifier = null output,
@EMAILADDRESSID uniqueidentifier = null output,
@CONSTITUENTADDRESSID uniqueidentifier = null output,
@CONSTITUENTPHONEID uniqueidentifier = null output,
@CONSTITUENTEMAILADDRESSID uniqueidentifier = null output,
@SAMEASPATRON bit = null output,
@SALESORDERID uniqueidentifier = null output
)
as
set nocount on;
set @DATALOADED = 0
set @TSLONG = 0
select
@DATALOADED = 1,
@TSLONG = SALESORDER.TSLONG,
@CONSTITUENTID = SALESORDER.CONSTITUENTID,
@RECIPIENTID = RECIPIENTID,
@DELIVERYMETHODID = DELIVERYMETHODID,
@DELIVERYREQUIREDFIELDS = dbo.UFN_ORDERDELIVERYMETHOD_GETREQUIREDFIELDS_TOITEMLISTXML(),
@ADDRESSID = ADDRESSID,
@PHONEID = PHONEID,
@EMAILADDRESSID = EMAILADDRESSID,
@CONSTITUENTADDRESSID = ADDRESS.ID,
@CONSTITUENTPHONEID = PHONE.ID,
@CONSTITUENTEMAILADDRESSID = EMAILADDRESS.ID,
@SAMEASPATRON = SAMEASPATRON,
@SALESORDERID = @ID
from dbo.SALESORDER
left outer join dbo.CONSTITUENT
on CONSTITUENT.ID = SALESORDER.CONSTITUENTID
left outer join dbo.ADDRESS
on CONSTITUENT.ID = ADDRESS.CONSTITUENTID
and ADDRESS.ISPRIMARY = 1 and ADDRESS.DONOTMAIL = 0
left outer join dbo.PHONE
on CONSTITUENT.ID = PHONE.CONSTITUENTID
and PHONE.ISPRIMARY = 1 and PHONE.DONOTCALL = 0
left outer join dbo.EMAILADDRESS
on CONSTITUENT.ID = EMAILADDRESS.CONSTITUENTID
and EMAILADDRESS.ISPRIMARY = 1 and EMAILADDRESS.DONOTEMAIL = 0
where SALESORDER.ID = @ID
return 0;