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
| Quintiq file version 2.0
| #parent: #root
| StaticMethod Create (
| String id,
| MacroPlan owner,
| Unit belongsto,
| String name,
| SupplyChainView view,
| Number gridx,
| Number gridy,
| String iconname,
| Boolean isvisible,
| String namedisplaybehavior,
| String textcolor,
| UnitOfMeasure_MP unitofmeasure,
| Currency_MP currency,
| Boolean isplannedinfinite,
| Date start,
| Date end,
| Group group,
| String giscountrycode,
| String giscity,
| String gispostalcode,
| String notes,
| Boolean isfromdb
| ) as StockingPoint_MP
| {
| Description: 'Create stockingpoint and set grid position'
| TextBody:
| [*
| // Create stockingpoint and set grid position
| stockingpoint := StockingPoint_MP::Create( id,
| owner,
| belongsto,
| name,
| iconname,
| unitofmeasure,
| currency,
| isplannedinfinite,
| start,
| end,
| group,
| giscountrycode,
| giscity,
| gispostalcode,
| notes,
| isfromdb );
|
| // SynchronizeAfterCreation should have created a default SP node, update it
| // Get the SPNode
| spnode := select( view, StockingPointNode, spnode, spnode.StockingPoint_MP() = stockingpoint );
|
| // Check if SPNode is null
| if( not isnull( spnode ) )
| {
| // Update SPNode
| spnode.Update( gridx, gridy, isvisible, namedisplaybehavior, textcolor );
| }
|
| return stockingpoint;
| *]
| }
|
|