USP_DATAFORMTEMPLATE_EDIT_PHONEFINDER

The save procedure used by the edit dataform template "PhoneFinder Edit Data 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.
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@NAME nvarchar(150) IN Name
@DESCRIPTION nvarchar(250) IN Description
@SITEID uniqueidentifier IN Site
@PRIMARYCONTACTNAME nvarchar(250) IN Name
@PRIMARYCONTACTEMAIL UDT_EMAILADDRESS IN Email address
@PRIMARYCONTACTPHONE nvarchar(20) IN Phone number
@ALTERNATECONTACTNAME nvarchar(250) IN Name
@ALTERNATECONTACTEMAIL UDT_EMAILADDRESS IN Email address
@ALTERNATECONTACTPHONE nvarchar(20) IN Phone number

Definition

Copy

CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDIT_PHONEFINDER 
(
    @ID uniqueidentifier,
    @CHANGEAGENTID uniqueidentifier,
    @CURRENTAPPUSERID uniqueidentifier,
    @NAME nvarchar(150),
    @DESCRIPTION nvarchar(250),
    @SITEID uniqueidentifier,
    @PRIMARYCONTACTNAME nvarchar(250),
    @PRIMARYCONTACTEMAIL dbo.UDT_EMAILADDRESS,
    @PRIMARYCONTACTPHONE nvarchar(20),
    @ALTERNATECONTACTNAME nvarchar(250),
    @ALTERNATECONTACTEMAIL dbo.UDT_EMAILADDRESS,
    @ALTERNATECONTACTPHONE nvarchar(20)    
)
as
begin
        set nocount on;

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

        declare @CURRENTDATE datetime = getdate();

        begin try
            if @SITEID is not null
            begin
                if dbo.UFN_SITEALLOWEDFORUSER(@CURRENTAPPUSERID, @SITEID) = 0
                    raiserror('ERR_SITE_NOACCESS', 13, 1);
            end

        update 
            dbo.PHONEFINDER
        set
            NAME = @NAME,
            DESCRIPTION = @DESCRIPTION,
            SITEID = @SITEID,
            PRIMARYCONTACTNAME = @PRIMARYCONTACTNAME,
            PRIMARYCONTACTEMAIL = @PRIMARYCONTACTEMAIL,
            PRIMARYCONTACTPHONE = @PRIMARYCONTACTPHONE,
            ALTERNATECONTACTNAME = @ALTERNATECONTACTNAME,
            ALTERNATECONTACTEMAIL = @ALTERNATECONTACTEMAIL,
            ALTERNATECONTACTPHONE = @ALTERNATECONTACTPHONE,
            CHANGEDBYID = @CHANGEAGENTID,
            DATECHANGED = @CURRENTDATE
        where
            ID = @ID;

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

    return 0;
end