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