USP_MATCHFINDER_LOADCONFIG

Retrieves configuration information for integrating with the MatchFinder Online service.

Parameters

Parameter Parameter Type Mode Description
@REQUIREADDRESSTYPECODE bit IN
@ADDRESSTYPECODEID uniqueidentifier INOUT
@REQUIREPHONETYPECODE bit IN
@PHONETYPECODEID uniqueidentifier INOUT
@REQUIREFAXTYPECODE bit IN
@FAXTYPECODEID uniqueidentifier INOUT
@REQUIRECONTACTTYPECODE bit IN
@CONTACTTYPECODEID uniqueidentifier INOUT
@REQUIRECONTACTRELATIONSHIPTYPECODE bit IN
@CONTACTRELATIONSHIPTYPECODEID uniqueidentifier INOUT
@REQUIRECONTACTRECIPROCALRELATIONSHIPTYPECODE bit IN
@CONTACTRECIPROCALRELATIONSHIPTYPECODEID uniqueidentifier INOUT
@REQUIRECONTACTEMAILADDRESSTYPECODE bit IN
@CONTACTEMAILADDRESSTYPECODEID uniqueidentifier INOUT
@REQUIREALIASTYPECODE bit IN
@ALIASTYPECODEID uniqueidentifier INOUT
@REQUIREMATCHINGGFITCONDITIONTYPECODE bit IN
@MATCHINGGIFTCONDITIONTYPECODEID uniqueidentifier INOUT
@INFOSOURCECODEID uniqueidentifier INOUT

Definition

Copy


            CREATE procedure dbo.USP_MATCHFINDER_LOADCONFIG
            (
                @REQUIREADDRESSTYPECODE bit = 0,
                @ADDRESSTYPECODEID uniqueidentifier = null output,

                @REQUIREPHONETYPECODE bit = 0,
                @PHONETYPECODEID uniqueidentifier = null output,

                @REQUIREFAXTYPECODE bit = 0,
                @FAXTYPECODEID uniqueidentifier = null output,

                @REQUIRECONTACTTYPECODE bit = 0,
                @CONTACTTYPECODEID uniqueidentifier = null output,

                @REQUIRECONTACTRELATIONSHIPTYPECODE bit = 0,
                @CONTACTRELATIONSHIPTYPECODEID uniqueidentifier = null output,

                @REQUIRECONTACTRECIPROCALRELATIONSHIPTYPECODE bit = 0
                @CONTACTRECIPROCALRELATIONSHIPTYPECODEID uniqueidentifier = null output,

                @REQUIRECONTACTEMAILADDRESSTYPECODE bit = 0,
                @CONTACTEMAILADDRESSTYPECODEID uniqueidentifier = null output,

                @REQUIREALIASTYPECODE bit = 0,
                @ALIASTYPECODEID uniqueidentifier  = null output,

                @REQUIREMATCHINGGFITCONDITIONTYPECODE bit = 0,
                @MATCHINGGIFTCONDITIONTYPECODEID uniqueidentifier = null output,

                @INFOSOURCECODEID uniqueidentifier = null output
            )
            as
            set nocount on;

            begin try
                select top 1
                    @ADDRESSTYPECODEID = ADDRESSTYPECODEID,
                    @PHONETYPECODEID = PHONETYPECODEID,
                    @FAXTYPECODEID = FAXTYPECODEID,
                    @CONTACTTYPECODEID = CONTACTTYPECODEID,
                    @CONTACTRELATIONSHIPTYPECODEID = CONTACTRELATIONSHIPTYPECODEID,
                    @CONTACTRECIPROCALRELATIONSHIPTYPECODEID = CONTACTRECIPROCALRELATIONSHIPTYPECODEID,
                    @CONTACTEMAILADDRESSTYPECODEID = CONTACTEMAILADDRESSTYPECODEID,
                    @ALIASTYPECODEID = ALIASTYPECODEID,
                    @MATCHINGGIFTCONDITIONTYPECODEID = MATCHINGGIFTCONDITIONTYPECODEID,
                    @INFOSOURCECODEID = INFOSOURCECODEID
                from dbo.MATCHFINDERCONFIGURATION

                if @ADDRESSTYPECODEID is null and @REQUIREADDRESSTYPECODE = 1
                    raiserror('ERR_MFCONFIG_NOADDRESSTYPECODE', 16, 1);
                if @PHONETYPECODEID is null and @REQUIREPHONETYPECODE = 1
                    raiserror('ERR_MFCONFIG_NOPHONETYPECODE', 16, 1);
                if @FAXTYPECODEID is null and @REQUIREFAXTYPECODE = 1
                    raiserror('ERR_MFCONFIG_NOFAXTYPECODE', 16, 1);
                if @CONTACTTYPECODEID is null and @REQUIRECONTACTTYPECODE = 1 
                    raiserror('ERR_MFCONFIG_NOCONTACTTYPECODE', 16, 1);
                if @CONTACTRELATIONSHIPTYPECODEID is null and @REQUIRECONTACTRELATIONSHIPTYPECODE = 1
                    raiserror('ERR_MFCONFIG_NOCONTACTEMAILTYPECODE', 16, 1);
                if @CONTACTRECIPROCALRELATIONSHIPTYPECODEID is null and @REQUIRECONTACTRECIPROCALRELATIONSHIPTYPECODE = 1
                    raiserror('ERR_MFCONFIG_NOCONTACTRELATIONSHIPTYPECODE', 16, 1);
                if @CONTACTEMAILADDRESSTYPECODEID is null and @REQUIRECONTACTEMAILADDRESSTYPECODE = 1
                    raiserror('ERR_MFCONFIG_NOCONTACTRECIPROCALRELATIONSHIPTYPECODE', 16, 1);
                if @MATCHINGGIFTCONDITIONTYPECODEID is null and @REQUIREMATCHINGGFITCONDITIONTYPECODE = 1
                    raiserror('ERR_MFCONFIG_NOMATCHINGGIFTCONDITIONTYPECODE', 16, 1);
                if @ALIASTYPECODEID is null and @REQUIREALIASTYPECODE = 1 
                    raiserror('ERR_MFCONFIG_NOALIASTYPECODE', 16, 1);
            end try
            begin catch
                exec dbo.USP_RAISE_ERROR;
                return 1;
            end catch

            return 0;