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;