Prima che in 3Dfindit si apra la finestra di dialogo " Nuovo numero identificativo [new ident-no.] ", è possibile script sul server può verificare se sono soddisfatti determinati prerequisiti. A seconda del risultato, lo script richiede conferma, visualizza un messaggio o interrompe il processo con un messaggio, in modo che la finestra di dialogo non si apra. Lo script non modifica i dati.[79]
Usura
Inserisci lo script compilato ( .vbb ) nel erpcustom.cfg :
[SERVER_BEFORE_SHOWDIALOG] 1=$CADENAS_SETUP/scripts/erp/erp_before_showdialog.vbb
Se
la verifica deve valere solo per un determinato ruolo, il blocco è [SERVER_BEFORE_SHOWDIALOG(<groupName>)].
Lo
script contiene la funzione Execute(context). Deve restituire 1
. Qualsiasi altro valore o eccezione viene considerato un errore.
Tramite
context, lo script ha a disposizione le seguenti
informazioni e messaggi:
-
Tabella,Documento -
QueryConfirmed Vero, se la richiesta viene ripetuta dopo che l'utente ha confermato una richiesta di conferma o un avviso . Solo in lettura.-
Ask(messaggio [, titolo [, testo di conferma [, testo di annullamento]]]) Richiede una conferma. Se l' utente conferma, si apre la finestra di dialogo; se annulla, l'operazione viene interrotta. Facoltativamente, è possibile impostare il titolo della finestra e il testo dei due pulsanti.
-
ShowInfo(messaggio [, titolo [, testo del pulsante]]) Visualizza un messaggio. Dopo la conferma, si apre la finestra di dialogo. È possibile specificare il titolo della finestra e l' etichetta del pulsante.
-
StopWithInfo(messaggio [, titolo [, testoPulsante]]) Visualizza un messaggio e termina l' operazione. La finestra di dialogo non si apre, nemmeno al secondo tentativo dopo una conferma. È possibile specificare il titolo della finestra e l' etichetta del pulsante.
Prima di aprire la finestra di dialogo, viene chiesto all'utente se desidera proseguire:
Function Execute(context)
context.Ask("Do you want to continue to the ERP dialog?", _
"Assign ERP number", "Proceed", "Stop")
Execute = 1
End Function
![[Nota]](https://webapi.partcommunity.com/service/help/latest/pages/it/ecatalogsolutions/doc/images/note.png)
erp_before_showdialog.vbb