haorenhui
2023-10-30 6d6cc10d9e8e242661da7fd655dec155a09d676c
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;
  *]
}