1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
  | Quintiq file version 2.0 
 |  #parent: #root 
 |  MethodOverride Synchronize ( 
 |    SWF_Workflow workflow, 
 |    SWF_Step parent, 
 |    Boolean recursive, 
 |    SWF_WorkflowElements synced_elements 
 |  ) 
 |  { 
 |    TextBody: 
 |    [* 
 |      if( this.CanGenerateActivity() ) 
 |      { 
 |        act := this.GetWorkflowActivity( workflow ); 
 |        isnew := false; 
 |         
 |        if ( isnull( act ) ) 
 |        {                  
 |          isnew := true; 
 |          act := SWF_Activity::Create( workflow, this ); 
 |        } 
 |         
 |        synced_elements.Add( act ); 
 |         
 |        // Description to be newline after Created timestamp 
 |        descriptionFormatted := ifexpr( this.Description().Length() > 0, String::NewLine() + this.Description(), "" ); 
 |         
 |        description := SWF_Translation::TRANSLATE_NewActivityCreatedBy( DateTime::Now(), "" ) + descriptionFormatted;  
 |        parent := guard( this.ParentStepDefinition().GetWorkflowStep( workflow ), null( SWF_Step ) ); 
 |        act.Update( this.Name(), 
 |                    description, 
 |                    false, 
 |                    act.DueDateHasManual(), 
 |                    act.DueDate(), 
 |                    this.WorkflowDefinition().Dataset().GlobalParameter().CurrentDate(), 
 |                    null( SWF_User ), 
 |                    this.AssignedAuthorization(), 
 |                    parent, 
 |                    this.ViewLink(), 
 |                    this.ViewLinkWeb(), 
 |                    isnew ); 
 |                     
 |        act.DueDateFromDefinition( this.DueOffset() + workflow.StartDate() - 1 ); 
 |      } 
 |    *] 
 |  } 
 |  
  |