陈清红
2025-04-14 880f3c0257eeb8c37761d484258fdd102a369a19
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
47
48
49
50
51
52
53
54
55
56
57
58
Quintiq file version 2.0
#parent: #root
StaticMethod ValidateInput (
  output String feedback_o,
  String name,
  ScenarioManager sm,
  Strategy strategy,
  Real massscalingfactor,
  Real monetaryscalingfactor,
  Real timescalingfactor,
  Real timeaccountscalingfactor,
  Real inventoryholdingscalingfactor,
  Number defaultnumberofperiodsavgdemand,
  Number numberofperiodssmartplan,
  Boolean isslidinghorizon,
  Number numberofperiodsinwindow,
  Number numberofperiodsperslide,
  Boolean ismetaoptimizer,
  Boolean isfirstleveloverride,
  Boolean islastleveloverride,
  Number firstfocuslevel,
  Number lastfocuslevel,
  Number maxtimealliterations,
  Number maxnumberelecampaigncombi,
  Boolean iscollapse,
  Real collapselevelweight
) declarative remote as Boolean
{
  Description: 'Called by designer'
  TextBody:
  [*
    // Validate input for Strategy
    feedback_o := Strategy::ValidateInput( name,
                                           sm,
                                           strategy,
                                           massscalingfactor,
                                           monetaryscalingfactor,
                                           timescalingfactor,
                                           timeaccountscalingfactor,
                                           inventoryholdingscalingfactor,
                                           defaultnumberofperiodsavgdemand,
                                           numberofperiodssmartplan,
                                           isslidinghorizon,
                                           numberofperiodsinwindow,
                                           numberofperiodsperslide,
                                           ismetaoptimizer,
                                           isfirstleveloverride,
                                           islastleveloverride,
                                           firstfocuslevel,
                                           lastfocuslevel,
                                           maxtimealliterations,
                                           maxnumberelecampaigncombi, 
                                           iscollapse, 
                                           collapselevelweight );
    
    return feedback_o = '';
  *]
}