USP_DATAFORMTEMPLATE_VIEW_SALESORDER_DELIVERYINFORMATION
The load procedure used by the view dataform template "Sales Order Delivery Information Summary"
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. |
@RECIPIENTNAME | nvarchar(154) | INOUT | Recipient name |
@ADDRESS | nvarchar(404) | INOUT | Address |
@PHONENUMBER | nvarchar(100) | INOUT | Phone |
@EMAILADDRESS | UDT_EMAILADDRESS | INOUT | |
@EMAILADDRESSTYPE | nvarchar(102) | INOUT | Email type |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_SALESORDER_DELIVERYINFORMATION
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@RECIPIENTNAME nvarchar(154) = null output,
@ADDRESS nvarchar(404) = null output,
@PHONENUMBER nvarchar(100) = null output,
@EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
@EMAILADDRESSTYPE nvarchar(102) = null output
)
as
set nocount on;
set @DATALOADED = 0;
select
@DATALOADED = 1,
@RECIPIENTNAME = dbo.UFN_CONSTITUENT_BUILDNAME([SALESORDER].[RECIPIENTID]),
@ADDRESS = dbo.UFN_ADDRESS_TRANSLATE(ADDRESS.ID) + coalesce(char(13) + char(13) + '(' + ADDRESSTYPECODE.[DESCRIPTION] + ') ', ''),
@PHONENUMBER = PHONE.NUMBER + coalesce(' (' + PHONETYPECODE.[DESCRIPTION] + ')', ''),
@EMAILADDRESS = EMAILADDRESS.EMAILADDRESS,
@EMAILADDRESSTYPE = coalesce('(' + EMAILADDRESSTYPECODE.[DESCRIPTION] + ')', '')
from dbo.[SALESORDER]
outer apply
dbo.UFN_SALESORDER_CONTACTRECORDS(SALESORDER.ID) as CONTACTRECORDS
left outer join dbo.ADDRESS
on CONTACTRECORDS.ADDRESSID = ADDRESS.ID
left outer join dbo.ADDRESSTYPECODE
on ADDRESS.ADDRESSTYPECODEID = ADDRESSTYPECODE.ID
left outer join dbo.PHONE
on CONTACTRECORDS.PHONEID = PHONE.ID
left outer join dbo.PHONETYPECODE
on PHONE.PHONETYPECODEID = PHONETYPECODE.ID
left join dbo.EMAILADDRESS
on CONTACTRECORDS.EMAILADDRESSID = EMAILADDRESS.ID
left outer join dbo.EMAILADDRESSTYPECODE
on EMAILADDRESS.EMAILADDRESSTYPECODEID = EMAILADDRESSTYPECODE.ID
where
[SALESORDER].[ID] = @ID;
return 0;