lazhen
2025-01-09 8afe90b633046db39042aada36b88193062f8cff
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
Quintiq file version 2.0
#parent: #root
Method AppendConvertObjectNVT (
  String fromtype,
  String totype,
  NamedValueTree objectnvt,
  output NamedValueTree basenvt_o
)
{
  Description: 'Generic method to build object NVT by appending to base NVT, including some conversion of types, if any'
  TextBody:
  [*
    objnv := objectnvt.Root().Child( objectnvt.GetHandle( fromtype ) );
    
    // Below is mainly to convert the handle used in NVT for the objects for easier mapping in Integration editor e.g. from Forecast to IOForecast
    if( fromtype <> totype )
    {
      newobjnv := objectnvt.Root().AddChild( objectnvt.GetHandle( totype ) );
      traverse( objnv.Children(), Elements, childnv )
      {
        childnv.Move( newobjnv, true );
      }
      objnv := newobjnv;
    }
    
    // Append to base NVT
    objnv.Move( basenvt_o.Root(), true );
  *]
}