La función no devuelve la entrada del usuario desde la ventana modalEl propósito de este código es obtener la entrada del usuario para generar un informe.El usuario seleccionará el mes y el tipo.El código funciona parcialmente como se muestra, pero tan pronto como intento convertirlo en una función que reside en otro archivo JSL (llamado con un "incluir") falla. No puedo obtener las dos variables devueltas y siempre obtengo un error de "Nombre sin resolver".Sé que Month regresa como una lista y que el tipo regresa como una cadena (?). Qué me falta y cómo puedo obtener el mes y el tipo devuelto por la función.
¡Gracias!
Names Default To Here( 1 );
monthLst = {"may", "June", "July"};
nw = New Window( "Select Month",
<<MODAL>","Accounting", "Financial"},
),
Spacer Box( size( 10, 10 ) ),
H List Box(
Align( left ),
Spacer Box(),
Button Box( "Cancel", bbCancelled = 1 ),
Button Box( "OK",
bbCancelled = 0;
selectMo = tb2 << Get Selected;
rcb = cb << Get Selected;
)
)
),
Spacer Box( size( 50, 10 ) )
),
Spacer Box( size( 25, 30 ) )
);
If( bbCancelled == 1,
Stop(),
If( selectMo == {},
//error modal
::dialogModalNoEdit( "Please select a Month." );
//recursively call modal window function
SelExpModal( monthLst );
,
//if values were selected return results
//Return(selectMo[1] ),
)
);
Print(selectMo);
Print(rcb);</MODAL>ScriptingRe: La función no devuelve la entrada del usuario desde la ventana modalSi entiendo correctamente..
Si está creando una función, tendrá que devolver los valores que desea usar después de que se haya ejecutado la función (a menos que desee usar variables globales).
En este caso, podría devolverlos, por ejemplo, así (la matriz asociativa quizás sea mejor):
return(selectMo, rcb);
Y en el script que incluye ese script puedes acceder a ellos:
Names Default To Here(1);
Include("MonthTypeFunc.jsl");
retVal = MonthTypeWindow();
show(retVal[1],retVal[2]);Scripts de ejemplo adjuntos. Colóquelo en la misma carpeta y ejecute Main.jsl.
Re: La función no devuelve la entrada del usuario desde la ventana modal¡Muchas gracias jthi!Nunca pensé en usar una matriz asociativa.