admin
2025-01-22 7e31442f0e9b07764e9c6a9680d3d4aeba5fe1de
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
Quintiq file version 2.0
#parent: #root
Method GetIdentifierValidateBody () as String
{
  TextBody:
  [*
    looptext := "";
    traverse( this, TG_UIObjectIdentifier, id )
    {
      if( looptext <> "" )
      {
        looptext := looptext + " + ';' + ";
      }
      argname := id.CreatedName().ToLower();
      looptext := looptext + "'" + argname + "=' + [String]" + argname;
    }
    
    body := "run.RegisterFailure( 'Not implemented yet.' );
    
    instance := null( Object ); // TODO
    
    type := '@WRAPPEDINSTANCETYPE@';
    text := @CHECKTEXT@;
    
    if( checkexist )
    {
      run.AssertNotIsNull( instance, 'Checking exists ' + type + '. [' + text + ']' );
    }
    else
    {
      run.AssertIsNull( instance, 'Checking not exists ' + type + '. ' + text + ']' );
    }"
    .ReplaceAll( '@WRAPPEDINSTANCETYPE@', this.ModeledType() )
    .ReplaceAll( '@CHECKTEXT@', looptext );
    
    return body;
    
    
    
    /*
    body := "";
    
    if( this.HasIdentifier() )
    {
      body := "instance := null( Object ); // TODO
    
    run.RegisterFailure( 'Not implemented yet.' );
    
    type := 'Operation';
    
    ";
      
      looptext := "";
      traverse( this, TG_UIObjectIdentifier, id )
      {
        if( looptext <> "" )
        {
          looptext := looptext + " + ';' + ";
        }
        argname := id.TG_UIObjectAttribute().CreatedName().ToLower();
        looptext := looptext + "'" + argname + "=' + [String]" + argname;
      }
      
      body := body + "text := " + looptext;
      
      body := body + ";
    
    if( checkexist )
    {
      run.AssertNotIsNull( instance, 'Checking exists ' + instance.DefinitionName() + '. [' + text + ']' );
    }
    else
    {
      run.AssertIsNull( instance, 'Checking not exists ' + instance.DefinitionName() + '. ' + text + ']' );
    }";
    }
    
    return body;
  *]
}