V_SEARCH_DESIGNATION

Search screen for finding a node of the giving hierarchy.

Fields

Field Field Type Null Description
ID uniqueidentifier
USERID nvarchar(512)
DESIGNATION nvarchar(512)
VANITYNAME nvarchar(512)
ISACTIVE bit
SITEID uniqueidentifier yes
VSECATEGORY nvarchar(70) yes
ALTERNATELOOKUPIDS nvarchar(max) yes
VSESUBCATEGORY nvarchar(100) yes
ISREVENUEDESIGNATION bit
DESIGNATIONREPORTCODE1 nvarchar(100) yes
DESIGNATIONREPORTCODE2 nvarchar(100) yes
DESIGNATIONUSECODE nvarchar(100) yes
DESIGNATIONLEVELTYPE nvarchar(100) yes
DESIGNATIONLEVELCATEGORYCODE nvarchar(100) yes
SITE nvarchar(1024) yes
PURPOSEREPORTCODE1 nvarchar(100) yes
PURPOSEREPORTCODE2 nvarchar(100) yes

Definition

Copy
/*
Generated by Blackbaud AppFx Platform
Date:  9/1/2024 11:54:11 PM
Assembly Version:  Blackbaud.AppFx.Platform.SqlClr, Version=4.0.3800.0, Culture=neutral, PublicKeyToken=null
Copyright Blackbaud
*/
CREATE VIEW dbo.V_SEARCH_DESIGNATION AS



                select DESIGNATION.ID,
                    DESIGNATION.USERID,
                    DESIGNATION.NAME [DESIGNATION],
                    DESIGNATION.VANITYNAME,
                    DESIGNATION.ISACTIVE,
          case
            when DL5.SITEID is not null then DL5.SITEID
            else
              case
                when DL4.SITEID is not null then DL4.SITEID
                else
                  case 
                    when DL3.SITEID is not null then DL3.SITEID
                    else
                      case
                        when DL2.SITEID is not null then DL2.SITEID
                        else
                          DL1.SITEID
                      end
                    end  
                end
          end as SITEID,         
                    VSECATEGORY.VSECATEGORY,
                    (
                        select dbo.UDA_BUILDLIST(ALTLOOKUPID + ' (' + DESIGNATIONALTLOOKUPIDTYPECODE.DESCRIPTION + ')'
                        from dbo.DESIGNATIONALTLOOKUPID 
                        inner join dbo.DESIGNATIONALTLOOKUPIDTYPECODE on DESIGNATIONALTLOOKUPIDTYPECODE.ID = DESIGNATIONALTLOOKUPID.ALTLOOKUPIDTYPECODEID
                        where DESIGNATIONALTLOOKUPID.DESIGNATIONID = DESIGNATION.ID
                    ) as [ALTERNATELOOKUPIDS],                
                    VSESUBCATEGORY.NAME [VSESUBCATEGORY],
                    DESIGNATION.ISREVENUEDESIGNATION,
                    DESIGNATIONREPORT1CODE.DESCRIPTION [DESIGNATIONREPORTCODE1],
                    DESIGNATIONREPORT2CODE.DESCRIPTION [DESIGNATIONREPORTCODE2],
                    dbo.UFN_DESIGNATIONUSECODE_GETDESCRIPTION(DESIGNATION.DESIGNATIONUSECODEID) [DESIGNATIONUSECODE],
                    dbo.UFN_DESIGNATIONLEVELTYPE_GETDESCRIPTION(coalesce(DL5.DESIGNATIONLEVELTYPEID, DL4.DESIGNATIONLEVELTYPEID, DL3.DESIGNATIONLEVELTYPEID, DL2.DESIGNATIONLEVELTYPEID, DL1.DESIGNATIONLEVELTYPEID)) [DESIGNATIONLEVELTYPE],
                    dbo.UFN_DESIGNATIONLEVELCATEGORYCODE_GETDESCRIPTION(coalesce(DL5.DESIGNATIONLEVELCATEGORYCODEID, DL4.DESIGNATIONLEVELCATEGORYCODEID, DL3.DESIGNATIONLEVELCATEGORYCODEID, DL2.DESIGNATIONLEVELCATEGORYCODEID, DL1.DESIGNATIONLEVELCATEGORYCODEID)) [DESIGNATIONLEVELCATEGORYCODE],
                    dbo.UFN_TRANSLATIONFUNCTION_SITE_GETNAME(coalesce(DL5.SITEID, DL4.SITEID, DL3.SITEID, DL2.SITEID, DL1.SITEID)) [SITE],
                    dbo.UFN_DESIGNATIONREPORT1CODE_GETDESCRIPTION(coalesce(DL5.DESIGNATIONREPORT1CODEID, DL4.DESIGNATIONREPORT1CODEID, DL3.DESIGNATIONREPORT1CODEID, DL2.DESIGNATIONREPORT1CODEID, DL1.DESIGNATIONREPORT1CODEID)) [PURPOSEREPORTCODE1],
                    dbo.UFN_DESIGNATIONREPORT2CODE_GETDESCRIPTION(coalesce(DL5.DESIGNATIONREPORT2CODEID, DL4.DESIGNATIONREPORT2CODEID, DL3.DESIGNATIONREPORT2CODEID, DL2.DESIGNATIONREPORT2CODEID, DL1.DESIGNATIONREPORT2CODEID)) [PURPOSEREPORTCODE2]
                from dbo.DESIGNATION
                left join dbo.DESIGNATIONREPORT1CODE on DESIGNATIONREPORT1CODE.ID = DESIGNATION.DESIGNATIONREPORT1CODEID
                left join dbo.DESIGNATIONREPORT2CODE on DESIGNATIONREPORT2CODE.ID = DESIGNATION.DESIGNATIONREPORT2CODEID
                left join dbo.VSECATEGORY on VSECATEGORY.ID = DESIGNATION.VSECATEGORYID
                left join dbo.VSESUBCATEGORY on VSESUBCATEGORY.VSECATEGORYID = VSECATEGORY.ID
                left join dbo.DESIGNATIONLEVEL DL1 on DESIGNATION.DESIGNATIONLEVEL1ID = DL1.ID
                left join dbo.DESIGNATIONLEVEL DL2 on DESIGNATION.DESIGNATIONLEVEL2ID = DL2.ID
                left join dbo.DESIGNATIONLEVEL DL3 on DESIGNATION.DESIGNATIONLEVEL3ID = DL3.ID
                left join dbo.DESIGNATIONLEVEL DL4 on DESIGNATION.DESIGNATIONLEVEL4ID = DL4.ID
                left join dbo.DESIGNATIONLEVEL DL5 on DESIGNATION.DESIGNATIONLEVEL5ID = DL5.ID;