| Quintiq file version 2.0 | 
| #parent: #root | 
| StaticMethod GenerateIds (NamedValue nvtNode, String parentId) | 
| { | 
|   Description: 'Re-generates IDs for all NVT tree nodes to avoid type index errors at process import.' | 
|   TextBody: | 
|   [* | 
|     fieldId := LibWiz_NVTTools::Id(); | 
|     fieldParentId := LibWiz_NVTTools::ParentId(); | 
|      | 
|     if( LibWiz_NVTTools::HasField( nvtNode, fieldId ) ) | 
|     { | 
|       // Generate new node ID | 
|       oldId := LibWiz_NVTTools::GetFieldValue( nvtNode, fieldId ); | 
|       nodeId := ifexpr( oldId <> '', LibWiz_Wizard::GenerateId(), '' ); | 
|      | 
|       traverse( nvtNode.Children(), Elements, e, | 
|                 LibWiz_NVTTools::HasField( e, fieldId ) ) | 
|       { | 
|         LibWiz_NVTTools::GenerateIds( e, nodeId ); | 
|       } | 
|        | 
|       // Set node ID | 
|       LibWiz_NVTTools::SetFieldValue( nvtNode, fieldId, nodeId ); | 
|        | 
|       // Update parent ID | 
|       LibWiz_NVTTools::SetFieldValue( nvtNode, fieldParentId, parentId ); | 
|     } | 
|      | 
|      | 
|      | 
|   *] | 
| } |