1.2.5.2.1. Esempio 1: Impostare il percorso di importazione con "pdmProxyPdmDocumentI".

Uno Piccolo esempio di impostazione del percorso di importazione di un elemento (con Uso di pdmProxyPdmDocumentI ).

  1. Creare un filtro VBS subito dopo il servizio di conversione (cioè prima che il convertitore sia stato eseguito). Mettere VBS ( plugin_template.vbs ) e Classe VB ( _AfterConversion ).

    Nodo filtro VBS

    Figura 1.211.  Nodo filtro VBS

    Editor di nodi [Node Editor]

    Figura 1.212.  Editor di nodi [Node Editor]

  2. Aprire lo script VBS.

    Andare alla funzione "AfterConversion".

    Inserite le seguenti righe di codice:

    dim docProp = item.GetPropertiesObject()
    dim pathProp = Application.GetObject("pdmProxies.ObjectFactory").createPdmProxiesObject
     ("pdmProxyPropertyObjectC", "Testpath/test")
    pathProp.setType("STRING")
    docProp.setProperty("path",pathProp)
    

    Spiegazioni:

    • Ottenere l'oggetto proprietà principale (valore di ritorno pdmProxyAttributeContainerC)

      dim docProp = item.GetPropertiesObject()

    • Creare un nuovo pdmProxyPropertyObjectC e setValue e Type

      dim pathProp = Application.GetObject("pdmProxies.ObjectFactory").
       createPdmProxiesObject("pdmProxyPropertyObjectC", "Testpath/test")

      pathProp.setType("STRING")

    • Aggiungere pdmProxyPropertyObjectC a pdmProxyAttributeContainerC

      docProp.setProperty("path",pathProp)
      

    Il converter.vbs (eseguito durante AttributeMapper) converte il percorso dell'attributo in una classificazione dei Prodotto.

    Nella classificazione:
       "Name": "path",
       "Group": "document",
       "Value": {
                      "Text": "Testpath/test"
       },
                      "Id": "path"
       },

  3. Modificare il nodo struttura in PARTdataCenter

    Figura 1.213. 

    Percorso del documento [Document Path]: $document::path.

    (Gruppo: documento; Nome: percorso --> vedi Classificazione PARTdataCenter)

Informazioni aggiuntive

A seconda della funzione utilizzata nel codice, è necessario selezionare il gruppo appropriato nel nodo struttura.

Esempio di script:

Oscuro docProp = elemento. GetPropertiesObject() -->

Mappatura delle funzioni ai gruppi:

GetPropertiesObject()--> documento
GetFileProperties()--> file
GetCadAttributes()--> cad
OttieniDimensioniCad()--> dimensione
GetPdmAttributes()--> pdm
GetCustomAttributes()--> personalizzato