USP_DATAFORMTEMPLATE_VIEW_WORKFLOW_TASK
The load procedure used by the view dataform template "Workflow Task 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. |
@BBWORKFLOWINSTANCEINFOID | uniqueidentifier | INOUT | BBWORKFLOWINSTANCEINFOID |
@WORKFLOWINBOXID | uniqueidentifier | INOUT | Workflow inbox |
@TASKSUBJECT | nvarchar(255) | INOUT | Task subject |
@TASKDESCRIPTION | nvarchar(max) | INOUT | Task description |
@COMPLETED | bit | INOUT | Completed |
@DATEASSIGNED | datetime | INOUT | Date assigned |
@DATEDUE | datetime | INOUT | Date due |
@DATECOMPLETED | datetime | INOUT | Date completed |
@CATEGORY | nvarchar(50) | INOUT | Category |
@TASKSTATUSCODE | tinyint | INOUT | Task status code |
@TASKSTATUS | nvarchar(25) | INOUT | Task status |
@CANCELLED | bit | INOUT | Cancelled |
@HIDDEN | bit | INOUT | Hidden |
@USERCANCANCEL | bit | INOUT | User can cancel |
@USERCANCOMPLETE | bit | INOUT | User can complete |
@TASKPAGEID | uniqueidentifier | INOUT | Task page ID |
@BBWORKFLOWBUSINESSACTIVITYID | uniqueidentifier | INOUT | Business activity id |
@LOOKUPID | nvarchar(100) | INOUT | Lookup ID |
@WORKFLOWINSTANCE_LOOKUPID | nvarchar(100) | INOUT | Workflow instance |
@WORKFLOWINBOXNAME | nvarchar(200) | INOUT | Assigned to inbox |
@WORKFLOWCATALOGID | uniqueidentifier | INOUT | Workflow catalog ID |
@WORKFLOWCATALOGNAME | nvarchar(100) | INOUT | Workflow type |
@COMPLETEDBY_APPUSERID | uniqueidentifier | INOUT | Completed by user ID |
@COMPLETEDBY_APPUSERNAME | nvarchar(200) | INOUT | Completed by |
@HASTASKPAGE | bit | INOUT | |
@OWNER_APPUSERID | uniqueidentifier | INOUT | |
@OWNER_APPUSERNAME | nvarchar(255) | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_WORKFLOW_TASK
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@BBWORKFLOWINSTANCEINFOID uniqueidentifier = null output,
@WORKFLOWINBOXID uniqueidentifier = null output,
@TASKSUBJECT nvarchar(255) = null output,
@TASKDESCRIPTION nvarchar(max) = null output,
@COMPLETED bit = null output,
@DATEASSIGNED datetime = null output,
@DATEDUE datetime = null output,
@DATECOMPLETED datetime = null output,
@CATEGORY nvarchar(50) = null output,
@TASKSTATUSCODE tinyint=null output,
@TASKSTATUS nvarchar(25) = null output,
@CANCELLED bit = null output,
@HIDDEN bit = null output,
@USERCANCANCEL bit = null output,
@USERCANCOMPLETE bit = null output,
@TASKPAGEID uniqueidentifier = null output,
@BBWORKFLOWBUSINESSACTIVITYID uniqueidentifier = null output,
@LOOKUPID nvarchar(100) = null output,
@WORKFLOWINSTANCE_LOOKUPID nvarchar(100) = null output,
@WORKFLOWINBOXNAME nvarchar(200) = null output,
@WORKFLOWCATALOGID uniqueidentifier=null output,
@WORKFLOWCATALOGNAME nvarchar(100) = null output,
@COMPLETEDBY_APPUSERID uniqueidentifier = null output,
@COMPLETEDBY_APPUSERNAME nvarchar(200) = null output,
@HASTASKPAGE bit = null output,
@OWNER_APPUSERID uniqueidentifier = null output,
@OWNER_APPUSERNAME nvarchar(255) = null output
as
set nocount on;
set @DATALOADED = 0;
select @DATALOADED = 1,
@BBWORKFLOWINSTANCEINFOID = T.BBWORKFLOWINSTANCEINFOID,
@WORKFLOWINBOXID = T.BBWORKFLOWINBOXID,
@TASKSUBJECT = T.TASKSUBJECT,
@TASKDESCRIPTION = T.TASKDESCRIPTION,
@COMPLETED = CASE WHEN T.TASKSTATUSCODE=0 THEN 0 ELSE 1 END,
@DATEASSIGNED = T.DATEASSIGNED,
@DATEDUE = T.DATEDUE,
@DATECOMPLETED = T.DATECOMPLETED,
@CATEGORY = T.CATEGORY,
@TASKSTATUSCODE=T.TASKSTATUSCODE,
@TASKSTATUS=T.TASKSTATUS,
@CANCELLED=CASE WHEN T.TASKSTATUSCODE=2 THEN 1 ELSE 0 END,
@HIDDEN=T.HIDDEN,
@USERCANCANCEL=T.USERCANCANCEL,
@USERCANCOMPLETE=T.USERCANCOMPLETE,
@TASKPAGEID=T.TASKPAGEID,
@BBWORKFLOWBUSINESSACTIVITYID=T.BBWORKFLOWBUSINESSACTIVITYID,
@LOOKUPID = T.LOOKUPID,
@COMPLETEDBY_APPUSERID=T.COMPLETEDBY_APPUSERID,
@OWNER_APPUSERID=T.OWNER_APPUSERID
from dbo.BBWORKFLOWTASK as T
where ID = @ID;
select @WORKFLOWINSTANCE_LOOKUPID = LOOKUPID, @WORKFLOWCATALOGID = BBWORKFLOWCATALOGID from dbo.BBWORKFLOWINSTANCEINFO where ID = @BBWORKFLOWINSTANCEINFOID;
select @WORKFLOWINBOXNAME=NAME from dbo.BBWORKFLOWINBOX where ID=@WORKFLOWINBOXID;
select @WORKFLOWCATALOGNAME = NAME from dbo.BBWORKFLOWCATALOG where ID=@WORKFLOWCATALOGID;
if @COMPLETEDBY_APPUSERID is not null
select @COMPLETEDBY_APPUSERNAME=COALESCE(COALESCE( AU.DISPLAYNAME , AU.USERNAME),N'') from dbo.APPUSER AS AU WHERE AU.ID=@COMPLETEDBY_APPUSERID;
if @TASKPAGEID is null
set @HASTASKPAGE = 0;
else
set @HASTASKPAGE = 1;
if @OWNER_APPUSERID is not null
select @OWNER_APPUSERNAME=COALESCE(COALESCE( AU.DISPLAYNAME , AU.USERNAME),N'') from dbo.APPUSER AS AU WHERE AU.ID=@OWNER_APPUSERID;
return 0;