- Creare una WAM normale che svolga la funzione di Pop-up (selezione da file e output della lista)
(deve contenere sempre una WEBROUTINE chiamata "Close" che ha solo nella WEB_MAP il campo che deve passare)
- Settare le proprietà dell'<std_prompter> specificando la WAM/WEBRoutine da lanciare ed il campo da passare.
IMPORTANTE: nel programma il campo che deve ricevere il valore della prompt deve essere uguale al campo utilizzato
nella WAM che svolga la funzione di Pop-up.
---------------------------
ESEMPIO PRATICO
---------------------------
*******************************************
WAM: RBWAMP01 (Ricerca Deposito)
*******************************************
BEGIN_COM ROLE(*EXTENDS #PRIM_WAM)
DEF_LIST NAME(#LISTA) FIELDS((#DEPTMENT *OUTPUT) (#DEPTDESC *OUTPUT)) TYPE(*WORKING)
WEBROUTINE NAME(PopDeposito)
WEB_MAP FOR(*BOTH) FIELDS(#LISTA)
SELECT FIELDS(#LISTA) FROM_FILE(DEPTAB)
ADD_ENTRY TO_LIST(#LISTA)
ENDSELECT
ENDROUTINE
WEBROUTINE NAME(Close)
WEB_MAP FOR(*BOTH) FIELDS(#DEPTMENT)
ENDROUTINE
END_COM
****************************
WAM: RBWAMP01 [XSL]
****************************
Associare al campo codice la weblet "std_anchor" in modo da permettere la selezione con il mouse
specificare come "currentrowfield" il nome del campo da passare (tra apici singoli)
specificare come "currentrownumval" la variabile XSL del campo da passare (tra apici singoli con davanti il carattere dollaro $)
specificare come "on_click_wrname" 'Close'
In questo modo quando si seleziona un valore, questo verrà retituito al form principale.
*******************************************
XSL della WAM che ospita il prompter
*******************************************
specificare come "prompter_wamname" il nome della WAM della Pop-up
specificare come "prompter_wrname" il nome della WEBROUTINE della Pop-up
specificare come "field_name_to_echange" il nome del campo che riceve il valore.