| 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'; | 
|   *] | 
| } |