4.11.  Progettazione della finestra di dialogo "Nuovo numero identificativo" - erpcustom.cfg -> Blocco [USERDIALOG]

Informazioni di base:

  1. Le impostazioni si applicano anche a 3Dfindit e PARTdataManager.

  2. Le Le impostazioni per la finestra di dialogo Nuovo numero IDENT [new ident-no.] vengono visualizzate sia quando si seleziona dal set di dati al di collegamento del database [Add dataset to link database] ( 3Dfindit ) / ( PARTdataManager ) e Richiesta di un numero ERP via e-mail [Request ERP number per e-mail] ( 3Dfindit ) / ( PARTdataManager ) usato.

    • Aggiungere un record di dati al database di collegamento [Add dataset to link database]: Nel dialogo di base viene aggiunto automaticamente un campo per il numero ERP.

      Figura 4.171.  Aggiungere un record di dati al database di collegamento [Add dataset to link database]: Nel dialogo di base viene aggiunto automaticamente un campo per il numero ERP.

    • Richiedere un numero ERP via e-mail [Request ERP number per e-mail]: I campi corrispondenti di plinkcommon.cfg o plinkgroups.cfg vengono assegnati automaticamente al dialogo di base.

      Figura 4.172.  Richiedere un numero ERP via e-mail [Request ERP number per e-mail]: I campi corrispondenti di plinkcommon.cfg o plinkgroups.cfg vengono assegnati automaticamente al dialogo di base.

  3. Il dialogo può essere progettato per tutti gli utenti o specifico per l'utente.

    • Dialogo generale:

      A tale scopo, utilizzare il blocco [USERDIALOG].

    • Dialogo specifico per l'utente:

      Utilizzare la seguente sintassi.

      Esempio:

      [USERDIALOG(Admin)]
      keys....
      [USERDIALOG(Designer)]
      keys...
      etc.

      Un certo campo può essere di interesse per l'amministrazione, ma non per un modellatore. In questo caso, si può tralasciare la voce non necessaria per il ruolo specifico.

Qual è la struttura del dialogo?

  • Alcune voci come "Titolo standard", "Numero standard" o "Dimensione" garantiscono la corretta identificazione di un pezzo.

  • All'apertura della finestra di dialogo si possono aggiungere facoltativamente altre righe. In questo modo, i valori possono essere selezionati o inseriti liberamente e poi esportati nel LinkDB.

Finestra di dialogo "Nuovo numero di identificazione [new ident-no.]

Figura 4.173. Finestra di dialogo "Nuovo numero di identificazione [new ident-no.]

Sintassi:

Per l'assegnazione dei nomi, utilizzare come guida i nomi generali delle variabili, come NTLANG, NN, LINALANG, NB o i nomi delle variabili LinkDB.

Per ogni chiave è necessario specificare una serie di valori.

I valori dei campi (separati con il separatore specificato in "SEPARATORE") sono elencati di seguito.

  • InternalVar=VarPLinkInternal:

    (per evitare problemi, utilizzare di nuovo i nomi delle chiavi)

  • StaticText: testo di descrizione della riga di input

    Figura 4.174. 

  • richiesto:

    Intervallo di valori: 0/1

    • 1 (predefinito): Inserimento richiesto

    • 0: L'inserimento non è richiesto

  • Add2DB: il valore è inserito in LINKDB

    Intervallo di valori: 0/1; valore predefinito 1

  • default: valore predefinito (vuoto per impostazione predefinita)

    Le espressioni VBS possono essere memorizzate qui con le parentesi quadre "[ ]", che possono eseguire calcoli più complessi in background per calcolare un valore predefinito.

    Esempi:

    • Eseguire la funzione 'funktionsname' dal modulo VBS/VBB 'modulname' e trasferire i 2 parametri param1 e param2. Il modulo deve essere caricato in precedenza (tramite la sezione [LOAD] o scripts/<appname>/autoexec. I parametri sono separati con <#> invece di <,> per evitare problemi con il SEPARATORE.

      [modulname.funktionsname(param1#param2)] 
      
    • Restituzione della data corrente nel formato anno, mese, giorno

      [CreateObject("cnstools.datetime").Format("yyyyMMdd")] 
      
    • Restituzione del valore classificato del numero d'ordine

      • Per 3Dfindit:

        [erpcustom.GetClassificationProperty(table#"cns"#"CNSERPBASE"#"CNSORDERNO")]

        In particolare:

        ABC=ABC,ABC:,1,1,[erpcustom.GetClassificationProperty(table#"cns"#"CNSERPBASE"#
         "CNSORDERNO")],1,1,,,.*,
      • Per PARTdataManager:

        [erpcustom.GetClassificationProperty("cns"#"CNSERPBASE"#"CNSORDERNO")]

        In particolare:

        ABC=ABC,ABC:,1,1,[erpcustom.GetClassificationProperty("cns"#"CNSERPBASE"#
         "CNSORDERNO")],1,1,,,.*,

      Restituzione del valore classificato del peso

      [erpcustom.GetClassificationProperty("cns"#"CNSPHYPROP"#"CNSMASSEXACT")]
      • Per 3Dfindit:

        [erpcustom.GetClassificationProperty(table#"cns"#"CNSPHYPROP"#"CNSMASSEXACT")]
      • Per PARTdataManager:

        [erpcustom.GetClassificationProperty("cns"#"CNSPHYPROP"#"CNSMASSEXACT")]

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

      • table: la tabella attualmente aperta (Application.ViewTable.Table)

      • documento: il documento corrente (Application.ActiveDocument)

      • prjPath: il percorso del progetto attualmente aperto

    Sezione 4.11.1, “Dialogo sugli investimenti SAP / ERP - Funzione GET per i valori di classificazione ”Un esempio di ciò si trova su .

  • freeinput: modificabilità della riga corrispondente

    Intervallo di valori: 0/1

    • 0: la linea non può essere modificata

      Utile, ad esempio, per il titolo standard, il numero standard, la dimensione o il numero ERP generato automaticamente.

      Figura 4.175. 

    • 1: Deve essere impostato per tutte le righe i cui valori devono essere modificati.

  • ShowInDialogue: visibilità nella finestra di dialogo

    Intervallo di valori: 0/1

    • 1 (valore predefinito): La riga corrispondente è visibile.

    • 0: La riga corrispondente non è visibile (ma è possibile inserire un valore predefinito nel LinkDB, che non viene visualizzato nella finestra di dialogo).

  • profilo di selezione: Opzioni contenute nel file (ad esempio material_assign.cfg) che vengono visualizzate in una casella di riepilogo.

    Vedere anche material_assign.cfg.

    Figura 4.176. 

    Esempio di contenuto del file specificato:

    [*]
    0=
    1=8.8
    2=10.9
    3=12.9

    È possibile definire altri valori predefiniti per un progetto specifico.

    Esempio di contenuto del file specificato:

    [norm/din_en_iso/stifte/scherstifte/din_1.prj]
    
    1=1.4301 (V2A)
    2=1.4571 (V4A)

    Sezione 4.12.1.2.3, “ Creare il numero ERP direttamente sull'esportazione ”Vedi anche .

    Oltre a un file CFG, è possibile utilizzare 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("Übersetzung1") 
      values.Add("Wert1") 
      values.Add("Übersetzung2") 
      values.Add("Wert2")

    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, ad esempio)

    • userField: la configurazione del campo

    • valori (solo 3Dfindit): Array con i valori, sempre come coppia di due tra il valore visualizzato e il valore effettivo.

  • pettineo:

    Intervallo di valori:

    • pieno: è possibile selezionare un'opzione e inserire un valore

    • statico (non è possibile inserire valori propri)

    • pulsante

    • vuoto (è possibile inserire un valore proprio)

  • espressione regolare

    Esempi:

    • Sono ammessi solo numeri

      [0-9]*

    • Sono ammesse solo lettere

      [A-Za-z]*

    • Tilde non consentita

      [^~]*

    È possibile utilizzare https://www.regexpal.com,ad esempio, per testare le RegExp.

  • Messaggio se Regexp fallisce

    Esempio:

    Only numbers allowed

    Testo standard + messaggio specificato

    Figura 4.177. Testo standard + messaggio specificato