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 Email
@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;