| 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; | 
|   *] | 
| } |