USP_DATAFORMTEMPLATE_EDIT_NAMEFORMATPARAMETER

The save procedure used by the edit dataform template "Name Format Parameter Edit Form".

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter indicating the ID of the record being edited.
@CHANGEAGENTID uniqueidentifier IN Input parameter indicating the ID of the change agent invoking the procedure.
@NAME nvarchar(100) IN Name
@DESCRIPTION nvarchar(255) IN Description
@ADDRESSEEFORMATID uniqueidentifier IN Use this format, if defined
@ALTADDRESSEEFORMATID uniqueidentifier IN Otherwise, use this format
@ADDRESSEEFUNCTIONID uniqueidentifier IN Addressee system format
@SALUTATIONFORMATID uniqueidentifier IN Use this format, if defined
@ALTSALUTATIONFORMATID uniqueidentifier IN Otherwise, use this format
@SALUTATIONFUNCTIONID uniqueidentifier IN Salutation system format
@CONTACTADDRESSEEFORMATID uniqueidentifier IN Use this format, if defined
@ALTCONTACTADDRESSEEFORMATID uniqueidentifier IN Otherwise, use this format
@CONTACTADDRESSEEFUNCTIONID uniqueidentifier IN Contact addressee system format
@ORGSALUTATIONCODE tinyint IN Organization salutation
@CONTACTSALUTATIONFORMATID uniqueidentifier IN Use this format, if defined
@ALTCONTACTSALUTATIONFORMATID uniqueidentifier IN Otherwise, use this format
@CONTACTSALUTATIONFUNCTIONID uniqueidentifier IN Contact salutation system format
@CONTACTSALUTATIONOPTIONCODE tinyint IN If contact is not available, use
@CUSTOMNAME nvarchar(100) IN Custom name
@USEADDRESSEEFORMAT bit IN Use the pre-defined name formats for addressee
@USESALUTATIONFORMAT bit IN Use the pre-defined name formats for salutation
@USECONTACTADDRESSEEFORMAT bit IN Use the pre-defined name formats for addressee
@USECONTACTSALUTATIONFORMAT bit IN Use the pre-defined name formats for salutation
@USEADDRESSEESYSTEMFUNCTION bit IN Use a system function to build the name formats for addressee
@USESALUTATIONSYSTEMFUNCTION bit IN Use a system function to build the name formats for salutation
@USECONTACTADDRESSEESYSTEMFUNCTION bit IN Use a system function to build the name formats for addressee
@USECONTACTSALUTATIONSYSTEMFUNCTION bit IN Use a system function to build the name formats for salutation

Definition

Copy


                    create procedure dbo.USP_DATAFORMTEMPLATE_EDIT_NAMEFORMATPARAMETER
                    (
                        @ID uniqueidentifier,
                        @CHANGEAGENTID uniqueidentifier = null,
                        @NAME nvarchar(100),
                        @DESCRIPTION nvarchar(255),
                        @ADDRESSEEFORMATID uniqueidentifier,
                        @ALTADDRESSEEFORMATID uniqueidentifier,
                        @ADDRESSEEFUNCTIONID uniqueidentifier,
                        @SALUTATIONFORMATID uniqueidentifier,
                        @ALTSALUTATIONFORMATID uniqueidentifier,
                        @SALUTATIONFUNCTIONID uniqueidentifier,
                        @CONTACTADDRESSEEFORMATID uniqueidentifier,
                        @ALTCONTACTADDRESSEEFORMATID uniqueidentifier,
                        @CONTACTADDRESSEEFUNCTIONID uniqueidentifier,
                        @ORGSALUTATIONCODE tinyint,
                        @CONTACTSALUTATIONFORMATID uniqueidentifier,
                        @ALTCONTACTSALUTATIONFORMATID uniqueidentifier,
                        @CONTACTSALUTATIONFUNCTIONID uniqueidentifier,
                        @CONTACTSALUTATIONOPTIONCODE tinyint,
                        @CUSTOMNAME nvarchar(100),
                        @USEADDRESSEEFORMAT bit,
                        @USESALUTATIONFORMAT bit,
                        @USECONTACTADDRESSEEFORMAT bit,
                        @USECONTACTSALUTATIONFORMAT bit,
                        @USEADDRESSEESYSTEMFUNCTION bit,
                        @USESALUTATIONSYSTEMFUNCTION bit,
                        @USECONTACTADDRESSEESYSTEMFUNCTION bit,
                        @USECONTACTSALUTATIONSYSTEMFUNCTION bit
                    )
                    as
                        set nocount on;

                        declare @CURRENTDATE datetime;

                        begin try                                 
                            if @CHANGEAGENTID is null  
                                exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;

                            set @CURRENTDATE = GetDate();

                            declare @IA1PRIMARY bit
                            if @ADDRESSEEFORMATID='00000000-0000-0000-0000-000000000001'
                            begin
                                set @IA1PRIMARY = 1
                                set @ADDRESSEEFORMATID=null
                            end
                            else
                                set @IA1PRIMARY = 0

                            declare @IA2PRIMARY bit
                            if @ALTADDRESSEEFORMATID='00000000-0000-0000-0000-000000000001'
                            begin
                                set @IA2PRIMARY = 1
                                set @ALTADDRESSEEFORMATID=null
                            end
                            else
                                set @IA2PRIMARY = 0

                            declare @IS1PRIMARY bit
                            if @SALUTATIONFORMATID='00000000-0000-0000-0000-000000000001'
                            begin
                                set @IS1PRIMARY = 1
                                set @SALUTATIONFORMATID=null
                            end
                            else
                                set @IS1PRIMARY = 0

                            declare @IS2PRIMARY bit
                            if @ALTSALUTATIONFORMATID='00000000-0000-0000-0000-000000000001'
                            begin
                                set @IS2PRIMARY = 1
                                set @ALTSALUTATIONFORMATID=null
                            end
                            else
                                set @IS2PRIMARY = 0

                            declare @CA1PRIMARY bit
                            if @CONTACTADDRESSEEFORMATID='00000000-0000-0000-0000-000000000001'
                            begin
                                set @CA1PRIMARY = 1
                                set @CONTACTADDRESSEEFORMATID=null
                            end
                            else
                                set @CA1PRIMARY = 0

                            declare @CA2PRIMARY bit
                            if @ALTCONTACTADDRESSEEFORMATID='00000000-0000-0000-0000-000000000001' 
                            begin
                                set @CA2PRIMARY = 1
                                set @ALTCONTACTADDRESSEEFORMATID=null
                            end
                            else
                                set @CA2PRIMARY = 0

                            declare @CS1PRIMARY bit
                            if @CONTACTSALUTATIONFORMATID='00000000-0000-0000-0000-000000000001'
                            begin
                                set @CS1PRIMARY = 1
                                set @CONTACTSALUTATIONFORMATID=null
                            end
                            else
                                set @CS1PRIMARY = 0

                            declare @CS2PRIMARY bit
                            if @ALTCONTACTSALUTATIONFORMATID='00000000-0000-0000-0000-000000000001' 
                            begin
                                set @CS2PRIMARY = 1
                                set @ALTCONTACTSALUTATIONFORMATID=null
                            end
                            else
                                set @CS2PRIMARY = 0

                            update 
                                dbo.NAMEFORMATPARAMETER
                            set
                                NAME = @NAME,
                                DESCRIPTION = @DESCRIPTION,
                                ADDRESSEEFORMATID  = @ADDRESSEEFORMATID,
                                ADDRESSEEFORMATISPRIMARY = @IA1PRIMARY,
                                ALTADDRESSEEFORMATID  = @ALTADDRESSEEFORMATID,
                                ALTADDRESSEEFORMATISPRIMARY = @IA2PRIMARY,
                                ADDRESSEEFUNCTIONID  = @ADDRESSEEFUNCTIONID,
                                SALUTATIONFORMATID  = @SALUTATIONFORMATID,
                                SALUTATIONFORMATISPRIMARY = @IS1PRIMARY,
                                ALTSALUTATIONFORMATID  = @ALTSALUTATIONFORMATID,
                                ALTSALUTATIONFORMATISPRIMARY = @IS2PRIMARY,
                                SALUTATIONFUNCTIONID  = @SALUTATIONFUNCTIONID,
                                CONTACTADDRESSEEFORMATID  = @CONTACTADDRESSEEFORMATID,
                                CONTACTADDRESSEEFORMATISPRIMARY = @CA1PRIMARY,
                                ALTCONTACTADDRESSEEFORMATID  = @ALTCONTACTADDRESSEEFORMATID,
                                ALTCONTACTADDRESSEEFORMATISPRIMARY = @CA2PRIMARY,
                                CONTACTADDRESSEEFUNCTIONID  = @CONTACTADDRESSEEFUNCTIONID,
                                ORGSALUTATIONCODE  = @ORGSALUTATIONCODE,
                                CONTACTSALUTATIONFORMATID  = @CONTACTSALUTATIONFORMATID,
                                CONTACTSALUTATIONFORMATISPRIMARY = @CS1PRIMARY,
                                ALTCONTACTSALUTATIONFORMATID  = @ALTCONTACTSALUTATIONFORMATID,
                                ALTCONTACTSALUTATIONFORMATISPRIMARY = @CS2PRIMARY,
                                CONTACTSALUTATIONFUNCTIONID  = @CONTACTSALUTATIONFUNCTIONID,
                                CONTACTSALUTATIONOPTIONCODE  = @CONTACTSALUTATIONOPTIONCODE,
                                CUSTOMNAME = @CUSTOMNAME,
                                USEADDRESSEEFORMAT = @USEADDRESSEEFORMAT,
                                USESALUTATIONFORMAT = @USESALUTATIONFORMAT,
                                USECONTACTADDRESSEEFORMAT = @USECONTACTADDRESSEEFORMAT,
                                USECONTACTSALUTATIONFORMAT = @USECONTACTSALUTATIONFORMAT,
                                CHANGEDBYID = @CHANGEAGENTID,
                                DATECHANGED = @CURRENTDATE
                            where 
                                 NAMEFORMATPARAMETER.ID = @ID;
                        end try

                        begin catch
                            exec dbo.USP_RAISE_ERROR;
                            return 1;
                        end catch

                        return 0;