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