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
  | Quintiq file version 2.0 
 |  #parent: #root 
 |  Method ResultRun ( 
 |    Boolean feasible, 
 |    Real kpi0score, 
 |    Real kpi1score, 
 |    Real kpi2score, 
 |    Real kpi3score, 
 |    Boolean force 
 |  ) as BenchmarkResultRun 
 |  { 
 |    Description: 'Maintain by R&D' 
 |    TextBody: 
 |    [* 
 |      // rend Sep-6-2012 (created) 
 |       
 |      // I want a little time between entries 
 |      now := DateTime::ActualTime(); 
 |       
 |      last := maxselect( this, BenchmarkResultRun, brr, true, brr.Runtime() ); 
 |       
 |      result := null( BenchmarkResultRun ); 
 |       
 |      if( force or ( isnull(last) or last.KPI0Score() <> kpi0score or last.KPI1Score() <> kpi1score 
 |          or last.KPI2Score() <> kpi2score 
 |          or last.KPI3Score() <> kpi3score ) ) 
 |      { 
 |        result := this.BenchmarkResultRun( relnew, 
 |                                           Feasible := feasible, 
 |                                           KPI0Score := kpi0score, 
 |                                           KPI1Score := kpi1score, 
 |                                           KPI2Score := kpi2score, 
 |                                           KPI3Score := kpi3score, 
 |                                           Runtime := now - this.CreatedOn() ); 
 |        this.LastResultRunEntry( now ); 
 |      } 
 |       
 |      return result; 
 |    *] 
 |  } 
 |  
  |