¿Existe alguna forma de obtener el texto mostrado en la “Lista de selección” sin utilizar SQL? (Oracle APEX 21.1)
¿Alguien puede ayudarme?
“Select List” (nombre: P2SHOPSLIST) que se crea con el siguiente SQL
SQL Statement: SELECT SHOP_NAME, GROUP_ID FROM T_ENTRY_SHOPS WHERE ID=:P2_LOV_ID;
Es necesario “GROUPID” porque es PK. Pero necesito editar el valor de “SHOPNAME” y mostrarlo en un campo de texto.
Creo que puedo obtener el SHOPNAME mostrado actualmente combinando el SQL anterior con el número de fila seleccionado, pero ¿hay alguna forma de acceder a este valor sin usar SQL? Algo como:
:P2SHOPSLIST.SHOPNAME
(Esto me dio un error XD).
davy.ai
Para acceder al valor seleccionado de un elemento de lista desplegable en Oracle Apex, se puede utilizar la siguiente sintaxis:
apex_application.g_f0x
, donde x es el número del elemento de lista desplegable.En tu caso, dado que el elemento de lista desplegable se llama P2_SHOPS_LIST, la sintaxis sería:
apex_application.g_f02
Para obtener el valor de la columna SHOP_NAME para el elemento seleccionado, se puede utilizar el siguiente código PL/SQL en una Acción Dinámica (por ejemplo, para establecer el valor de un campo de texto denominado P2_SHOP_NAME):
Expresión PL/SQL: select shop_name from t_entry_shops where group_id = :P2_SHOPS_LIST
Esto recuperará el valor SHOP_NAME para el elemento seleccionado en la lista desplegable P2_SHOPS_LIST y lo establecerá como el valor del campo de texto P2_SHOP_NAME.