USP_DATAFORM_EDITLOAD_ADDRESSPROCESSINGOPTION3

The load procedure used by the edit dataform template "Address Processing Option Edit Form 3"

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.
@NAME nvarchar(100) INOUT Name
@PURPOSE nvarchar(500) INOUT Description
@INDUSECONSTITUENTPREFS bit INOUT Use individual's mail preferences, if specified.
@INDALTADDRESS1TYPECODEID uniqueidentifier INOUT 1st choice
@INDALTADDRESS1ISPRIMARY bit INOUT
@INDALTADDRESS2TYPECODEID uniqueidentifier INOUT 2nd choice
@INDALTADDRESS2ISPRIMARY bit INOUT
@INDUSESEASONALADDRESS bit INOUT Use seasonal address, if available.
@INDINCLUDEWITHNOADDRESS bit INOUT If address is not found
@ORGUSECONSTITUENTPREFS bit INOUT Use organization's mail preferences, if specified.
@ORGMAILINGPREFERENCE tinyint INOUT Mailing preference
@ORGALTADDRESS1TYPECODEID uniqueidentifier INOUT 1st choice
@ORGALTADDRESS1ISPRIMARY bit INOUT
@ORGALTADDRESS2TYPECODEID uniqueidentifier INOUT 2nd choice
@ORGALTADDRESS2ISPRIMARY bit INOUT
@ORGINCLUDEWITHNOADDRESS bit INOUT If address is not found
@ORGCONTACTTYPES xml INOUT
@ORGSENDTOALLCONTACTS bit INOUT Mail to each contact found.
@ORGINCLUDEWITHNOCONTACT bit INOUT If no contact is found
@ORGCONTACTALSOINDACTION tinyint INOUT If contact is also an individual
@GROUPUSECONSTITUENTPREFS bit INOUT Use group's mail preferences, if specified.
@GROUPALTADDRESS1TYPECODEID uniqueidentifier INOUT 1st choice
@GROUPALTADDRESS2TYPECODEID uniqueidentifier INOUT 2nd choice
@GROUPINCLUDEWITHNOADDRESS tinyint INOUT If address is not found
@GROUPUSESEASONALADDRESS bit INOUT Use seasonal address, if available.
@GROUPALTADDRESS1ISPRIMARY bit INOUT
@GROUPALTADDRESS2ISPRIMARY bit INOUT
@SITEID uniqueidentifier INOUT Site
@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.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SITEREQUIRED bit INOUT

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORM_EDITLOAD_ADDRESSPROCESSINGOPTION3 (
                        @ID uniqueidentifier,
                        @DATALOADED bit = 0 output,
                        @NAME nvarchar(100) = null output,
                        @PURPOSE nvarchar(500) = null output,
                        @INDUSECONSTITUENTPREFS bit = null output,
                        @INDALTADDRESS1TYPECODEID uniqueidentifier = null output,
                        @INDALTADDRESS1ISPRIMARY bit = null output,
                        @INDALTADDRESS2TYPECODEID uniqueidentifier = null output,
                        @INDALTADDRESS2ISPRIMARY bit = null output,
                        @INDUSESEASONALADDRESS bit = null output,
                        @INDINCLUDEWITHNOADDRESS bit = null output,
                        @ORGUSECONSTITUENTPREFS bit = null output,
                        @ORGMAILINGPREFERENCE tinyint = null output,
                        @ORGALTADDRESS1TYPECODEID uniqueidentifier = null output,
                        @ORGALTADDRESS1ISPRIMARY bit = null output,
                        @ORGALTADDRESS2TYPECODEID uniqueidentifier = null output,
                        @ORGALTADDRESS2ISPRIMARY bit = null output,
                        @ORGINCLUDEWITHNOADDRESS bit = null output,
                        @ORGCONTACTTYPES xml = null output,
                        @ORGSENDTOALLCONTACTS bit = null output,
                        @ORGINCLUDEWITHNOCONTACT bit = null output,    
                        @ORGCONTACTALSOINDACTION tinyint = null output,
                        @GROUPUSECONSTITUENTPREFS bit = null output,
                        @GROUPALTADDRESS1TYPECODEID uniqueidentifier = null output,
                        @GROUPALTADDRESS2TYPECODEID uniqueidentifier = null output,
                        @GROUPINCLUDEWITHNOADDRESS tinyint = null output,
                        @GROUPUSESEASONALADDRESS bit = null output,
                        @GROUPALTADDRESS1ISPRIMARY bit = null output,
                        @GROUPALTADDRESS2ISPRIMARY bit = null output,
                        @SITEID uniqueidentifier = null output,
                        @TSLONG bigint = 0 output,
                        @CURRENTAPPUSERID uniqueidentifier = null,
                        @SITEREQUIRED bit = null output
                    )
                    as

                    set nocount on;

                    set @DATALOADED = 0
                    set @TSLONG = 0

                    set @SITEREQUIRED = dbo.UFN_SITEREQUIREDFORUSER(@CURRENTAPPUSERID);

                    select        
                        @DATALOADED=1,
                        @NAME = NAME,
                        @PURPOSE = PURPOSE,
                        @INDUSECONSTITUENTPREFS = INDUSECONSTITUENTPREFS,
                        @INDALTADDRESS1TYPECODEID = case INDALTADDRESS1ISPRIMARY when 1 then '00000000-0000-0000-0000-000000000001' else INDALTADDRESS1TYPECODEID end,
                        @INDALTADDRESS1ISPRIMARY = INDALTADDRESS1ISPRIMARY,
                        @INDALTADDRESS2TYPECODEID = case INDALTADDRESS2ISPRIMARY when 1 then '00000000-0000-0000-0000-000000000001' else INDALTADDRESS2TYPECODEID end,
                        @INDALTADDRESS2ISPRIMARY = INDALTADDRESS2ISPRIMARY,
                        @INDUSESEASONALADDRESS = INDUSESEASONALADDRESS,
                        @INDINCLUDEWITHNOADDRESS = INDINCLUDEWITHNOADDRESS,
                        @ORGUSECONSTITUENTPREFS = ORGUSECONSTITUENTPREFS,
                        @ORGMAILINGPREFERENCE = ORGMAILINGPREFERENCE,
                        @ORGALTADDRESS1TYPECODEID = case ORGALTADDRESS1ISPRIMARY when 1 then '00000000-0000-0000-0000-000000000001' else ORGALTADDRESS1TYPECODEID end,
                        @ORGALTADDRESS1ISPRIMARY = ORGALTADDRESS1ISPRIMARY,
                        @ORGALTADDRESS2TYPECODEID = case ORGALTADDRESS2ISPRIMARY when 1 then '00000000-0000-0000-0000-000000000001' else ORGALTADDRESS2TYPECODEID end,
                        @ORGALTADDRESS2ISPRIMARY = ORGALTADDRESS2ISPRIMARY,
                        @ORGINCLUDEWITHNOADDRESS = ORGINCLUDEWITHNOADDRESS,
                        @ORGSENDTOALLCONTACTS = ORGSENDTOALLCONTACTS,
                        @ORGINCLUDEWITHNOCONTACT = ORGINCLUDEWITHNOCONTACT,    
                        @ORGCONTACTALSOINDACTION = ORGCONTACTALSOINDACTION,
                        @ORGCONTACTTYPES = dbo.UFN_ADDRESSPROCESSINGOPTION_GETCONTACTTYPES_TOITEMLISTXML(@ID),
                        @GROUPUSECONSTITUENTPREFS = GROUPUSECONSTITUENTPREFS,
                        @GROUPALTADDRESS1TYPECODEID = case GROUPALTADDRESS1ISPRIMARY when 1 then '00000000-0000-0000-0000-000000000001' else GROUPALTADDRESS1TYPECODEID end,
                        @GROUPALTADDRESS2TYPECODEID = case GROUPALTADDRESS2ISPRIMARY when 1 then '00000000-0000-0000-0000-000000000001' else GROUPALTADDRESS2TYPECODEID end,
                        @GROUPINCLUDEWITHNOADDRESS = GROUPINCLUDEWITHNOADDRESS,
                        @GROUPUSESEASONALADDRESS = GROUPUSESEASONALADDRESS,
                        @GROUPALTADDRESS1ISPRIMARY = GROUPALTADDRESS1ISPRIMARY,
                        @GROUPALTADDRESS2ISPRIMARY = GROUPALTADDRESS2ISPRIMARY,
                        @SITEID = SITEID,
                        @TSLONG = TSLONG
                    from ADDRESSPROCESSINGOPTION
                    where ID=@ID

                    return 0;