USP_DATAFORMTEMPLATE_VIEW_APPLICATIONUSER_SUMMARY
The load procedure used by the view dataform template "Application User Summary View Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@DISPLAYNAME | nvarchar(255) | INOUT | Display name |
@CONSTITUENTID | uniqueidentifier | INOUT | Constituent ID |
@CONSTITUENTNAME | nvarchar(154) | INOUT | Linked to constituent |
@ISSYSADMIN | bit | INOUT | Is system administrator |
@CANCUSTOMIZEHOMEPAGE | bit | INOUT | Can customize home page |
@SITENAME | nvarchar(1024) | INOUT | Site |
@CURRENCYSETNAME | nvarchar(100) | INOUT | Currency set |
@ISACTIVE | bit | INOUT | |
@PROXYOWNER | nvarchar(128) | INOUT | |
@PROXYOWNERID | uniqueidentifier | INOUT | |
@ISPROXYUSER | bit | INOUT | |
@HASRUNASRIGHTS | bit | INOUT | |
@LINKEDTOBBID | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_APPLICATIONUSER_SUMMARY
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@DISPLAYNAME nvarchar(255) = null output,
@CONSTITUENTID uniqueidentifier = null output,
@CONSTITUENTNAME nvarchar(154) = null output,
@ISSYSADMIN bit = null output,
@CANCUSTOMIZEHOMEPAGE bit = null output,
@SITENAME nvarchar(1024) = null output,
@CURRENCYSETNAME nvarchar(100) = null output,
@ISACTIVE bit = null output,
@PROXYOWNER nvarchar(128) = null output,
@PROXYOWNERID uniqueidentifier = null output,
@ISPROXYUSER bit = null output,
@HASRUNASRIGHTS bit = null output,
@LINKEDTOBBID bit = null output
) as
set nocount on;
set @DATALOADED = 0
select
@DATALOADED = 1,
@DISPLAYNAME = APPUSER.DISPLAYNAME,
@CONSTITUENTID = APPUSER.CONSTITUENTID,
@CONSTITUENTNAME = NF.NAME,
@ISSYSADMIN = APPUSER.ISSYSADMIN,
@CANCUSTOMIZEHOMEPAGE =
case when APPUSER.ISSYSADMIN = 1 then 1
else dbo.UFN_SECURITY_APPUSER_GRANTED_FORM_IN_SYSTEMROLE(@ID, '691E1971-13B1-4947-AAD5-1D47103124F4')
end,
@SITENAME = (SELECT NAME FROM dbo.SITE WHERE ID = APPUSER.SITEID),
@ISACTIVE = isnull(APPUSER.ISACTIVE, 1),
@PROXYOWNER =
case when APPUSER.ISPROXYUSER = 1 then ( select case when len(APPUSERPROXYOWNER.CUSTOM_AUTHENTICATION_USERID) = 0 then coalesce(APPUSERPROXYOWNER.USERNAME, APPUSERPROXYOWNER.DISPLAYNAME) else APPUSERPROXYOWNER.CUSTOM_AUTHENTICATION_USERID end
from dbo.APPUSER as APPUSERPROXYOWNER
where APPUSERPROXYOWNER.ID = APPUSER.PROXYOWNERID)
else null end,
@PROXYOWNERID = case when APPUSER.ISPROXYUSER = 1 then APPUSER.PROXYOWNERID else null end,
@ISPROXYUSER = APPUSER.ISPROXYUSER,
@HASRUNASRIGHTS = isnull(APPUSER.HASRUNASRIGHTS, 0),
@LINKEDTOBBID = case when exists (select 1 from dbo.APPUSERCLAIMSLINK where APPUSERCLAIMSLINK.APPUSERID = APPUSER.ID and ISREGISTERED = 1) then 1 else 0 end
from
dbo.APPUSER
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(APPUSER.CONSTITUENTID) NF
where
APPUSER.ID = @ID;
if @DATALOADED = 1
select
@CURRENCYSETNAME = CURRENCYSET.NAME
from
dbo.APPUSERCURRENCYSET
left join dbo.CURRENCYSET on CURRENCYSET.ID = APPUSERCURRENCYSET.CURRENCYSETID
where
APPUSERCURRENCYSET.APPUSERID = @ID;
return 0;