Quintiq file version 2.0 
 | 
#parent: #root 
 | 
Method Update ( 
 | 
  Boolean iscompleted, 
 | 
  String name, 
 | 
  String description, 
 | 
  Boolean is_default_open, 
 | 
  Boolean duedate_hasmanual, 
 | 
  Date duedate, 
 | 
  Date createdon, 
 | 
  SWF_User createdby_user, 
 | 
  SWF_AuthorizationBase assigned_authorization, 
 | 
  SWF_Step parent, 
 | 
  Boolean is_active_external, 
 | 
  Boolean is_completion_depends_on_external, 
 | 
  String primary_external_information, 
 | 
  String secondary_external_information, 
 | 
  String external_type, 
 | 
  String updatedby, 
 | 
  String viewlink, 
 | 
  String viewlinkweb 
 | 
) 
 | 
{ 
 | 
  Description: 'Update my state' 
 | 
  TextBody: 
 | 
  [* 
 | 
    this.Name( name ); 
 | 
    this.Description( description ); 
 | 
    this.IsDefaultOpen( is_default_open ); 
 | 
    this.DueDateHasManual( duedate_hasmanual ); 
 | 
    this.DueDateManual( duedate ); 
 | 
    this.CreatedOn( createdon ); 
 | 
    this.Creator( relset, createdby_user ); 
 | 
    this.ParentStep( relset, parent ); 
 | 
    this.AssignedAuthorization( relset, assigned_authorization ); 
 | 
    this.IsActiveExternal( is_active_external ); 
 | 
    this.IsCompletionDependsOnExernal( is_completion_depends_on_external ); 
 | 
    this.PrimaryExternalInformation( primary_external_information ); 
 | 
    this.SecondaryExternalInformation( secondary_external_information ); 
 | 
    this.ExternalType( external_type ); 
 | 
    this.ViewLink( viewlink ); 
 | 
    this.ViewLinkWeb( viewlinkweb ); 
 | 
     
 | 
    if( iscompleted <> this.IsCompleted() ) 
 | 
    { 
 | 
      if( iscompleted ) 
 | 
      { 
 | 
        this.SetCompleted( updatedby ); 
 | 
      } 
 | 
      else 
 | 
      { 
 | 
        this.SetIncomplete( updatedby );   
 | 
      } 
 | 
    } 
 | 
     
 | 
    if( not isnull( parent ) ) 
 | 
    { 
 | 
      parent.SetCompletenessImplicitWhenNeeded(); 
 | 
    } 
 | 
  *] 
 | 
} 
 |