陈清红
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
Quintiq file version 2.0
#parent: #root
Method Update (
  String id,
  String name,
  Unit parent,
  String capacitytype,
  Group group,
  UnitOfMeasure_MP unitofmeasure,
  Currency_MP currency,
  Date startdate,
  Date enddate,
  Duration campaigntypeduration,
  Boolean isplannedinfinite,
  Real minimumquantity,
  Boolean hasmaximumquantity,
  Real maximumquantity,
  Real lotsize,
  String usericonname,
  String quantitytoprocess,
  Number gridx,
  Number gridy,
  Boolean isuservisible,
  String namedisplaybehavior,
  String textcolor,
  String bgimagename,
  SupplyChainView scv,
  String giscountrycode,
  String giscity,
  String gispostalcode,
  String notes,
  Boolean hascapacitysmoothing,
  Boolean issmoothcapacityoverallperiods,
  Number usercapacitysmoothinglength,
  Real capacitysmoothingpercentagedelta,
  Boolean isoverlapcapacitysmoothing,
  Boolean isincludedinsupplyspec,
  Boolean issupplier,
  Boolean hasuserfrozenfutureduration,
  Duration userfrozenfutureduration,
  Boolean useshiftoptimization,
  Boolean isfromdb
)
{
  Description: 'Update unit and node'
  TextBody:
  [*
    // Update unit
    this.Update( id,
                 name,
                 parent,
                 capacitytype,
                 group,
                 unitofmeasure,
                 currency,
                 startdate,
                 enddate,
                 campaigntypeduration,
                 isplannedinfinite,
                 minimumquantity,
                 hasmaximumquantity,
                 maximumquantity,
                 lotsize,
                 usericonname,
                 quantitytoprocess,
                 giscountrycode,
                 giscity,
                 gispostalcode,
                 notes,
                 hascapacitysmoothing,
                 issmoothcapacityoverallperiods,
                 usercapacitysmoothinglength,
                 capacitysmoothingpercentagedelta,
                 isoverlapcapacitysmoothing,
                 isincludedinsupplyspec,
                 issupplier,
                 hasuserfrozenfutureduration,
                 userfrozenfutureduration,
                 useshiftoptimization,
                 isfromdb );
    
    //Update unit node
    unitnode := select( this, UnitNode, n, n.SupplyChainView() = scv )
    if( not isnull( unitnode ) )
    {
      unitnode.Update( gridx, gridy, isuservisible, namedisplaybehavior, textcolor, bgimagename );
    }
  *]
}