5.12.1.8.2. Riempire il campo dell'elenco tramite un'espressione VBS

Oltre a un file CFG, è possibile memorizzare qui anche le espressioni VBS con le parentesi quadre "[ ]". Espressioni VBS che riempiono di valori il campo elenco.

Esempi:

  • PARTdataManager:

    [modulname.funktionsname(comboBox#erpdata)] 
    comboBox.Items.Add("Wert1") 
    comboBox.Items.Add("Wert2")
  • 3Dfindit

    [modulname.funktionsname(values)]
    values.Add("DE")
    values.Add("Deutschland")
    values.Add("FR")
    values.Add("Frankreich")

    Due chiamate danno origine a una voce dell'elenco: prima il valore salvato, poi il testo visualizzato. L'elenco mostra “Germania” e “Francia”; vengono salvati rispettivamente “DE” e “FR”.

In 3Dfindit, la sintassi comboBox.Items.Add del PARTdataManager non funziona. L’espressione VBS può invece restituire direttamente un array. Per ogni voce dell'elenco, l'array contiene due elementi: prima il valore memorizzato, poi il testo visualizzato. Entrambi possono essere uguali. Per più voci, è sufficiente aggiungere ulteriori coppie.

[Array("nb", erpdata.table.selectedRow.GetTranslatedSHORTNB("german"))]

In questo contesto, alla funzione possono essere passate anche le seguenti variabili:

  • comboBox: L'oggetto del ComboBox per effettuare regolazioni dirette su di esso.

  • erpdata: L'oggetto ErpData interno per la creazione del set di dati (qui si ottiene la tabella corrente tramite erpdata.Table, per esempio)

  • userField: la configurazione del campo

  • values (solo 3Dfindit): array contenente i valori, sempre sotto forma di coppie costituite dal valore memorizzato e dal valore visualizzato