USP_NAMEFORMATFUNCTIONDETAILS_VALIDATEINITIAL

USP_NAMEFORMATFUNCTIONDETAILS_VALIDATEINITIAL

Parameters

Parameter Parameter Type Mode Description
@NAMEFORMATFUNCTIONDETAILS xml IN

Definition

Copy


create procedure dbo.USP_NAMEFORMATFUNCTIONDETAILS_VALIDATEINITIAL(@NAMEFORMATFUNCTIONDETAILS xml)
as
begin
    declare @INVALID_NAMEFORMATFIELDID uniqueidentifier = null;

    select
        top 1 @INVALID_NAMEFORMATFIELDID = DETAILS.NAMEFORMATFIELDID
    from dbo.UFN_NAMEFORMATFUNCTION_GETDETAILS_FROMITEMLISTXML(@NAMEFORMATFUNCTIONDETAILS) DETAILS
    inner join NAMEFORMATFIELD
        on DETAILS.NAMEFORMATFIELDID = NAMEFORMATFIELD.ID
    where DETAILS.INITIAL = 1 and NAMEFORMATFIELD.ALLOWINITIAL = 0;

    if not @INVALID_NAMEFORMATFIELDID is null
    begin
        declare @ERRMSG nvarchar(100);
        select 
            @ERRMSG = 'You cannot select Initial for a ' + DISPLAY + ' field' 
        from dbo.NAMEFORMATFIELD 
        where ID = @INVALID_NAMEFORMATFIELDID;

        raiserror(@ERRMSG, 13, 1);        
    end
end