Quintiq file version 2.0
#parent: #root
Method New (
  internal[GUIComponent] parent,
  SWF_StepDefinition parentdefinition
) id:Method_SWF_DialogCreateEditStepDefinition_New
{
  #keys: '[113694.2.1096563628]'
  Body:
  [*
    // Create new step definitions
    data := null( SWF_StepDefinition );
    Dialog.Data( data );
    
    SelectionParent.Data( parentdefinition );
    CheckBoxParent.Checked( not isnull( parentdefinition ) );
    
    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_CreateUpdateStepDefinition(  Key::ZeroKey(), // SWF_WorkflowDataset.GetNewGlobalID(),
                                              EditorName.Text(),
                                              SWF_WorkflowDataset::FormatStringToNumber( EditorDueoffset.Text() ),
                                              StringSelectionIcon.BoundValue(),
                                              guard( SelectionParent.Data().ID(), Key::ZeroKey() ),
                                              guard( selected_authorization.DisplayName(), '' )
                                            );
    }
  *]
}
