Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Delegate ( 
 | 
  internal[GUIComponent] parent, 
 | 
  SWF_ActivityBase origin_activity, 
 | 
  Boolean close_origin_activity, 
 | 
  Boolean is_forward 
 | 
) id:Method_SWF_DialogCreateEditActivity_Delegate 
 | 
{ 
 | 
  #keys: '[113694.2.1190887588]' 
 | 
  Body: 
 | 
  [* 
 | 
    // Forward the activity 
 | 
    current_date := SWF_WorkflowDataset.GlobalParameter().CurrentDate(); 
 | 
     
 | 
    data := SWF_WorkflowDataset.WorkflowDefinition().ActiveWorkflow().Element( relshadow, SWF_Activity ); 
 | 
                                                                                
 | 
    this.SetDialogComponentForDelegate( origin_activity, data, is_forward ); 
 | 
     
 | 
    Dialog.Data( data ); 
 | 
     
 | 
    result := this.DoModal( parent ); 
 | 
     
 | 
    if( result > 0 ) 
 | 
    { 
 | 
      selected_authorization := SWF_AuthorizationBase::GetSelectedAuthorizationFromStringSelections( SWF_WorkflowDataset, 
 | 
                                                                                                     SWF_StringSelectionManagedBy.BoundValue(), 
 | 
                                                                                                     SWF_StringSelectionManagedBy.SelectedElement() ); 
 | 
                                                                                                      
 | 
      //Auto set created time and created user name 
 | 
      description := SWF_Translation::TRANSLATE_NewActivityCreatedBy( DateTime::Now(), SWF_WorkflowDataset.GetCurrentUser().Name() ) + String::NewLine() + data.Description();     
 | 
      SWF_WorkflowDataset.Service().TR_ProcessDelegateActivity  
 | 
                                ( origin_activity 
 | 
                                , close_origin_activity 
 | 
                                , data.Name() 
 | 
                                , description 
 | 
                                , data.IsDefaultOpen() 
 | 
                                , data.DueDateHasManual() 
 | 
                                , data.DueDateManual() 
 | 
                                , current_date 
 | 
                                , SWF_WorkflowDataset.GetCurrentUserID() 
 | 
                                , guard( selected_authorization.DisplayName(), '' ) 
 | 
                                , guard( data.ParentStep().ID(), Key::ZeroKey() ) 
 | 
                                , SWF_WorkflowDataset.GetCurrentUserID() 
 | 
                                , data.ViewLink() 
 | 
                                , guard( data.ViewLinkWeb(), '' ) ); 
 | 
                                 
 | 
      Dialog.ShowInfoMessage();                                    
 | 
    } 
 | 
  *] 
 | 
} 
 |