Auto Approve WF
Mon Nov 11 2024 11:52:51 GMT+0000 (Coordinated Universal Time)
Saved by
@MinaTimo
internal final class NW_AutoApproveWF
{
public UserId GetSetpUser(Common Table)
{
WorkflowTrackingStatusTable WorkflowTrackingStatusTable;
WorkflowTrackingTable WorkflowTrackingTable;
select firstonly WorkflowTrackingStatusTable
join WorkflowTrackingTable
order by WorkflowTrackingTable.CreatedDateTime desc
where WorkflowTrackingTable.WorkflowTrackingStatusTable == WorkflowTrackingStatusTable.RecId
&& WorkflowTrackingStatusTable.ContextTableId == Table.TableId
&& WorkflowTrackingStatusTable.ContextRecId == Table.RecId
&& WorkflowTrackingTable.TrackingContext == WorkflowTrackingContext::WorkItem;
return WorkflowTrackingTable.User;
}
public void AutoApprove(Common Table, str Comment, str menuItem)
{
WorkflowWorkItemTable WorkflowWorkItemTable;
;
select WorkflowWorkItemTable
where WorkflowWorkItemTable.Type == WorkflowWorkItemType::WorkItem
&& WorkflowWorkItemTable.Status == WorkflowWorkItemStatus::Pending
&& WorkflowWorkItemTable.RefTableId == Table.TableId
&& WorkflowWorkItemTable.RefRecId == Table.RecId;
WorkflowWorkItemActionManager::dispatchWorkItemAction(
WorkflowWorkItemTable,
Comment,
this.GetSetpUser(Table),
WorkflowWorkItemActionType::Complete,
menuItem);
}
}
content_copyCOPY
Comments