Quintiq file version 2.0
|
#parent: ListSWF_Activity
|
Response OnClickElement (
|
SWF_ActivityBase element
|
) id:Response_ListSWF_Activity_OnClickElement
|
{
|
#keys: '[113694.2.1202806916]'
|
Body:
|
[*
|
// Open/Close an activity
|
isClickCheckbox := guard( this.CurrentColumn().Name(), '' ) = 'imgStatus';
|
|
transactionManager := SWF_WorkflowDataset.Service();
|
|
if( element.IsExternal() )
|
{
|
transactionManager.TR_UpdateActivityExternalStatus( element.ID(),
|
element.IsExecutable(),
|
ifexpr( isClickCheckbox, not element.IsCompleted(), element.IsCompleted() ),
|
SWF_WorkflowDataset.GetCurrentUserID(),
|
true /* isRequireIOSync */ );
|
}
|
else
|
{
|
transactionManager.TR_UpdateActivityStatus( element.ID(),
|
ifexpr( isClickCheckbox, not element.IsCompleted(), element.IsCompleted() ),
|
SWF_WorkflowDataset.GetCurrentUserID() );
|
}
|
*]
|
CanBindMultiple: false
|
DefinitionID: 'Responsedef_List_OnClickElement'
|
Precondition:
|
[*
|
return ifexpr( element.IsCompleted(),
|
SWF_WorkflowDataset.GetCurrentUser().CanProcessActivity( feedback, element, SWF_ActivityBase::ACTION_SetToOpen() ),
|
SWF_WorkflowDataset.GetCurrentUser().CanProcessActivity( feedback, element, SWF_ActivityBase::ACTION_SetToClose() ) )
|
or not guard( this.CurrentColumn().Name(), '' ) = 'imgStatus';
|
*]
|
}
|