USP_DATAFORMTEMPLATE_VIEW_RECEIPTINGADDITIONALPARAMETERS

The load procedure used by the view dataform template "Receipting Process Additional Parameters View 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.
@INDUSESEASONALADDRESS bit INOUT INDUSESEASONALADDRESS
@ORGMAILINGPREFERENCE tinyint INOUT ORGMAILINGPREFERENCE
@INDALTADDRESS1TYPECODEID uniqueidentifier INOUT INDALTADDRESS1TYPECODEID
@INDALTADDRESS1ISPRIMARY bit INOUT INDALTADDRESS1ISPRIMARY
@INDALTADDRESS2TYPECODEID uniqueidentifier INOUT INDALTADDRESS2TYPECODEID
@INDALTADDRESS2ISPRIMARY bit INOUT INDALTADDRESS2ISPRIMARY
@ORGALTADDRESS1TYPECODEID uniqueidentifier INOUT ORGALTADDRESS1TYPECODEID
@ORGALTADDRESS1ISPRIMARY bit INOUT ORGALTADDRESS1ISPRIMARY
@ORGALTADDRESS2TYPECODEID uniqueidentifier INOUT ORGALTADDRESS2TYPECODEID
@ORGALTADDRESS2ISPRIMARY bit INOUT ORGALTADDRESS2ISPRIMARY
@INDINCLUDEWITHNOADDRESS bit INOUT INDINCLUDEWITHNOADDRESS
@ORGINCLUDEWITHNOADDRESS bit INOUT ORGINCLUDEWITHNOADDRESS
@ORGINCLUDEWITHNOCONTACT bit INOUT ORGINCLUDEWITHNOCONTACT
@ORGSENDTOALLCONTACTS bit INOUT ORGSENDTOALLCONTACTS
@INDUSECONSTITUENTPREFS bit INOUT INDUSECONSTITUENTPREFS
@ORGUSECONSTITUENTPREFS bit INOUT ORGUSECONSTITUENTPREFS
@GROUPALTADDRESS1TYPECODEID uniqueidentifier INOUT GROUPALTADDRESS1TYPECODEID
@GROUPALTADDRESS1ISPRIMARY bit INOUT GROUPALTADDRESS1ISPRIMARY
@GROUPALTADDRESS2TYPECODEID uniqueidentifier INOUT GROUPALTADDRESS2TYPECODEID
@GROUPALTADDRESS2ISPRIMARY bit INOUT GROUPALTADDRESS2ISPRIMARY
@GROUPINCLUDEWITHNOADDRESS bit INOUT GROUPINCLUDEWITHNOADDRESS
@GROUPUSECONSTITUENTPREFS bit INOUT GROUPUSECONSTITUENTPREFS
@INDIVIDUALADDRESSEES xml INOUT INDIVIDUALADDRESSEES
@ADDRESSEEFUNCTIONID uniqueidentifier INOUT ADDRESSEEFUNCTIONID
@INDIVIDUALSALUTATIONS xml INOUT INDIVIDUALSALUTATIONS
@SALUTATIONFUNCTIONID uniqueidentifier INOUT SALUTATIONFUNCTIONID
@ORGADDRESSEES xml INOUT ORGADDRESSEES
@CONTACTADDRESSEEFUNCTIONID uniqueidentifier INOUT CONTACTADDRESSEEFUNCTIONID
@ORGSALUTATIONCODE tinyint INOUT ORGSALUTATIONCODE
@ORGSALUTATIONS xml INOUT ORGSALUTATIONS
@CONTACTSALUTATIONFUNCTIONID uniqueidentifier INOUT CONTACTSALUTATIONFUNCTIONID
@CONTACTSALUTATIONOPTIONCODE tinyint INOUT CONTACTSALUTATIONOPTIONCODE
@CUSTOMNAME nvarchar(100) INOUT CUSTOMNAME
@GROUPADDRESSEES xml INOUT GROUPADDRESSEES
@GROUPADDRESSEEFUNCTIONID uniqueidentifier INOUT GROUPADDRESSEEFUNCTIONID
@GROUPSALUTATIONCODE tinyint INOUT GROUPSALUTATIONCODE
@GROUPSALUTATIONS xml INOUT GROUPSALUTATIONS
@GROUPSALUTATIONFUNCTIONID uniqueidentifier INOUT GROUPSALUTATIONFUNCTIONID
@GROUPNOCONTACTOPTIONCODE tinyint INOUT GROUPNOCONTACTOPTIONCODE
@GROUPNOCONTACTCUSTOMNAME nvarchar(100) INOUT GROUPNOCONTACTCUSTOMNAME
@JOINTRULETYPECODE tinyint INOUT JOINTRULETYPECODE
@JOINTSELECTIONID uniqueidentifier INOUT JOINTSELECTIONID
@JOINTSELECTIONBOTHRULETYPECODE tinyint INOUT JOINTSELECTIONBOTHRULETYPECODE
@JOINTSELECTIONNEITHERRULETYPECODE tinyint INOUT JOINTSELECTIONNEITHERRULETYPECODE
@NAMEFORMATPARAMETERID uniqueidentifier INOUT NAMEFORMATPARAMETERID
@ADDRESSPROCESSINGOPTIONID uniqueidentifier INOUT ADDRESSPROCESSINGOPTIONID

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_RECEIPTINGADDITIONALPARAMETERS
(
    @ID uniqueidentifier,
    @DATALOADED bit = 0 output,
    @INDUSESEASONALADDRESS bit = null output,    
    @ORGMAILINGPREFERENCE tinyint = null output,    
    @INDALTADDRESS1TYPECODEID uniqueidentifier = null output,    
    @INDALTADDRESS1ISPRIMARY bit = null output,    
    @INDALTADDRESS2TYPECODEID uniqueidentifier = null output,    
    @INDALTADDRESS2ISPRIMARY bit = null output,    
    @ORGALTADDRESS1TYPECODEID uniqueidentifier = null output,    
    @ORGALTADDRESS1ISPRIMARY bit = null output,    
    @ORGALTADDRESS2TYPECODEID uniqueidentifier = null output,    
    @ORGALTADDRESS2ISPRIMARY bit = null output,    
    @INDINCLUDEWITHNOADDRESS bit = null output,    
    @ORGINCLUDEWITHNOADDRESS bit = null output,    
    @ORGINCLUDEWITHNOCONTACT bit = null output,    
    @ORGSENDTOALLCONTACTS bit = null output,    
    @INDUSECONSTITUENTPREFS bit = null output,    
    @ORGUSECONSTITUENTPREFS bit = null output,    
    @GROUPALTADDRESS1TYPECODEID uniqueidentifier = null output,    
    @GROUPALTADDRESS1ISPRIMARY bit = null output,    
    @GROUPALTADDRESS2TYPECODEID uniqueidentifier = null output,    
    @GROUPALTADDRESS2ISPRIMARY bit = null output,    
    @GROUPINCLUDEWITHNOADDRESS bit = null output,    
    @GROUPUSECONSTITUENTPREFS bit = null output,    
    @INDIVIDUALADDRESSEES xml = null output,    
    @ADDRESSEEFUNCTIONID uniqueidentifier = null output,    
    @INDIVIDUALSALUTATIONS xml = null output,    
    @SALUTATIONFUNCTIONID uniqueidentifier = null output,    
    @ORGADDRESSEES xml = null output,    
    @CONTACTADDRESSEEFUNCTIONID uniqueidentifier = null output,    
    @ORGSALUTATIONCODE tinyint = null output,
    @ORGSALUTATIONS xml = null output,    
    @CONTACTSALUTATIONFUNCTIONID uniqueidentifier = null output,    
    @CONTACTSALUTATIONOPTIONCODE tinyint = null output,    
    @CUSTOMNAME nvarchar(100) = null output,    
    @GROUPADDRESSEES xml = null output,    
    @GROUPADDRESSEEFUNCTIONID uniqueidentifier = null output,    
    @GROUPSALUTATIONCODE tinyint = null output,
    @GROUPSALUTATIONS xml = null output,    
    @GROUPSALUTATIONFUNCTIONID uniqueidentifier = null output,    
    @GROUPNOCONTACTOPTIONCODE tinyint = null output,    
    @GROUPNOCONTACTCUSTOMNAME nvarchar(100) = null output,    
    @JOINTRULETYPECODE As tinyint = null output,    
    @JOINTSELECTIONID As uniqueidentifier = null output,    
    @JOINTSELECTIONBOTHRULETYPECODE As tinyint = null output,    
    @JOINTSELECTIONNEITHERRULETYPECODE As tinyint = null output,
    @NAMEFORMATPARAMETERID As uniqueidentifier = null output,    
    @ADDRESSPROCESSINGOPTIONID As uniqueidentifier = null output
)
as
    set nocount on;

    -- be sure to set this, in case the select returns no rows

    set @DATALOADED = 1;    

    select @ADDRESSPROCESSINGOPTIONID=RECEIPTINGPROCESS.CUSTOMPARAMETERDATAFORMITEM.query('declare namespace bbafx="bb_appfx_dataforms";bbafx:DataFormItem/bbafx:Values/bbafx:fv[fn:lower-case(@ID)=fn:lower-case("ADDRESSPROCESSINGOPTIONID")]/bbafx:Value').value('declare namespace bbafx="bb_appfx_dataforms";(bbafx:Value)[1]', 'nvarchar(36)'),
      @NAMEFORMATPARAMETERID=RECEIPTINGPROCESS.CUSTOMPARAMETERDATAFORMITEM.query('declare namespace bbafx="bb_appfx_dataforms";bbafx:DataFormItem/bbafx:Values/bbafx:fv[fn:lower-case(@ID)=fn:lower-case("NAMEFORMATPARAMETERID")]/bbafx:Value').value('declare namespace bbafx="bb_appfx_dataforms";(bbafx:Value)[1]', 'nvarchar(36)')
      from dbo.RECEIPTINGPROCESS where ID=@ID

    select
        @NAMEFORMATPARAMETERID = ID,
        @INDIVIDUALADDRESSEES = dbo.UFN_NAMEFORMATPARAMETER_GETINDADDRESSEES_TOITEMLISTXML(ID),
        @ADDRESSEEFUNCTIONID  = ADDRESSEEFUNCTIONID,
        @INDIVIDUALSALUTATIONS = dbo.UFN_NAMEFORMATPARAMETER_GETINDSALUTATIONS_TOITEMLISTXML(ID),
        @SALUTATIONFUNCTIONID  = SALUTATIONFUNCTIONID,

        @ORGADDRESSEES = dbo.UFN_NAMEFORMATPARAMETER_GETORGADDRESSEES_TOITEMLISTXML(ID),
        @CONTACTADDRESSEEFUNCTIONID  = CONTACTADDRESSEEFUNCTIONID,
        @ORGSALUTATIONCODE = ORGSALUTATIONCODE,
        @ORGSALUTATIONS = dbo.UFN_NAMEFORMATPARAMETER_GETORGSALUTATIONS_TOITEMLISTXML(ID),
        @CONTACTSALUTATIONFUNCTIONID  = CONTACTSALUTATIONFUNCTIONID,
        @CONTACTSALUTATIONOPTIONCODE  = CONTACTSALUTATIONOPTIONCODE,
        @CUSTOMNAME = CUSTOMNAME,

        @GROUPADDRESSEES = dbo.UFN_NAMEFORMATPARAMETER_GETGRPADDRESSEES_TOITEMLISTXML(ID),
        @GROUPADDRESSEEFUNCTIONID  = GROUPADDRESSEEFUNCTIONID,
        @GROUPSALUTATIONCODE = GROUPSALUTATIONCODE,
        @GROUPSALUTATIONS = dbo.UFN_NAMEFORMATPARAMETER_GETGRPSALUTATIONS_TOITEMLISTXML(ID),
        @GROUPSALUTATIONFUNCTIONID  = GROUPSALUTATIONFUNCTIONID,
        @GROUPNOCONTACTOPTIONCODE  = GROUPNOCONTACTOPTIONCODE,
        @GROUPNOCONTACTCUSTOMNAME = GROUPNOCONTACTCUSTOMNAME,

        @JOINTRULETYPECODE = JOINTRULETYPECODE,
        @JOINTSELECTIONID = JOINTSELECTIONID,
        @JOINTSELECTIONBOTHRULETYPECODE = JOINTSELECTIONBOTHRULETYPECODE,
        @JOINTSELECTIONNEITHERRULETYPECODE = JOINTSELECTIONNEITHERRULETYPECODE
    from
        dbo.NAMEFORMATPARAMETER
    where (ID = @NAMEFORMATPARAMETERID) or (@NAMEFORMATPARAMETERID is null and ISDEFAULT = 1)

    select @ADDRESSPROCESSINGOPTIONID = ID,
       @INDUSESEASONALADDRESS=INDUSESEASONALADDRESS,  
       @ORGMAILINGPREFERENCE=ORGMAILINGPREFERENCE,  
       @INDALTADDRESS1TYPECODEID=INDALTADDRESS1TYPECODEID,  
       @INDALTADDRESS1ISPRIMARY=INDALTADDRESS1ISPRIMARY,  
       @INDALTADDRESS2TYPECODEID=INDALTADDRESS2TYPECODEID,  
       @INDALTADDRESS2ISPRIMARY=INDALTADDRESS2ISPRIMARY,  
       @ORGALTADDRESS1TYPECODEID=ORGALTADDRESS1TYPECODEID,  
       @ORGALTADDRESS1ISPRIMARY=ORGALTADDRESS1ISPRIMARY,  
       @ORGALTADDRESS2TYPECODEID=ORGALTADDRESS2TYPECODEID,  
       @ORGALTADDRESS2ISPRIMARY=ORGALTADDRESS2ISPRIMARY,  
       @INDINCLUDEWITHNOADDRESS=INDINCLUDEWITHNOADDRESS,  
       @ORGINCLUDEWITHNOADDRESS=ORGINCLUDEWITHNOADDRESS,  
       @ORGINCLUDEWITHNOCONTACT=ORGINCLUDEWITHNOCONTACT, 
       @ORGSENDTOALLCONTACTS=ORGSENDTOALLCONTACTS, 
       @INDUSECONSTITUENTPREFS=INDUSECONSTITUENTPREFS,  
       @ORGUSECONSTITUENTPREFS=ORGUSECONSTITUENTPREFS,  
       @GROUPALTADDRESS1TYPECODEID=GROUPALTADDRESS1TYPECODEID,  
       @GROUPALTADDRESS1ISPRIMARY=GROUPALTADDRESS1ISPRIMARY,  
       @GROUPALTADDRESS2TYPECODEID=GROUPALTADDRESS2TYPECODEID,  
       @GROUPALTADDRESS2ISPRIMARY=GROUPALTADDRESS2ISPRIMARY,  
       @GROUPINCLUDEWITHNOADDRESS=GROUPINCLUDEWITHNOADDRESS,  
       @GROUPUSECONSTITUENTPREFS=GROUPUSECONSTITUENTPREFS
      from dbo.ADDRESSPROCESSINGOPTION  
      where ID = @ADDRESSPROCESSINGOPTIONID or (@ADDRESSPROCESSINGOPTIONID is null and ISDEFAULT = 1); 

    return 0;