Quintiq file version 2.0
#parent: #root
Method Edit (
  internal[GUIComponent] parent,
  SWF_ActivityBase activity
) id:Method_SWF_DialogCreateEditActivity_Edit
{
  #keys: '[113694.2.1190090370]'
  Body:
  [*
    // Edit Activity
    data := shadow( activity );
    Dialog.Data( data );
    
    result := this.DoModal( parent );
    
    if( result > 0 )
    {
      selected_authorization := SWF_AuthorizationBase::GetSelectedAuthorizationFromStringSelections( SWF_WorkflowDataset,
                                                                                                     SWF_StringSelectionManagedBy.BoundValue(),
                                                                                                     SWF_StringSelectionManagedBy.SelectedElement() );
      
      service := SWF_WorkflowDataset.Service();
      service.TR_CreateUpdateActivity( data.ID(),
                                    data.Name(),
                                    data.Description(),
                                    data.IsDefaultOpen(),
                                    true,
                                    data.DueDateManual(),                   
                                    data.CreatedOn(),
                                    SWF_WorkflowDataset.GetCurrentUserID(),
                                    guard( selected_authorization.DisplayName(), '' ),
                                    guard( data.ParentStep().ID(), Key::ZeroKey() ),
                                    data.ViewLink(),
                                    guard( data.ViewLinkWeb(), '' ) );
                                    
    }
  *]
}
