2017-08-04 1 views
0

J'ai des difficultés à créer un bouton dans un rapport classique. C'est assez simple, j'ai un rapport classique et à l'intérieur il y a une liste de sélection et un bouton, suivez le code ci-dessous.APEX - Sélectionnez un champ dans la liste de sélection à l'aide d'un bouton de rapport classique.

select a.COD_TAG_ITEM 
, a.NOM_ITEM,a.CLIENTE 
, a.SIG_UNI_MEDIDA 
, a.nro_pedido 
, a.NRO_ITEM 
, sum(a.QTD_VENDIDA) 
, apex_item.select_list( 
     p_idx   => 1, 
     p_list_values => 'Programado;1,Executando;2,Encerrado;3', 
     p_show_null  => 'YES', 
     p_null_value => 0, 
     p_null_text  => 'Selecione', 
     p_attributes => 'style="color:red;"', 
     p_show_extra => 'NO') as SITUACAO --SELECT! 
, 3 ALTERAR 
from v_pedido_venda a 
where a.NRO_EMPRESA = 1 
and a.NRO_FILIAL = 3 
and a.DAT_OCORRENCIA = trunc(sysdate) 
and a.nro_item = :P3_ITEM 
group by a.COD_TAG_ITEM,a.NOM_ITEM, a.SIG_UNI_MEDIDA,a.CLIENTE, a.nro_pedido, a.NRO_ITEM 
order by 2,1,3 

Je voudrais que en appuyant sur le bouton ALTERAR, il prend la valeur qui a été sélectionné dans la liste de sélection et exécute un javascript ou une action dynamique, où une mise à jour sera effectuée dans la base de données en changeant la valeur de la table avec cette liste de sélection J'ai également essayé d'appuyer sur le bouton, en jetant cette valeur Select-list dans une entrée, mais elle retourne toutes les options, pas seulement celle sélectionnée.

Exemple d'image de mon projet:

enter image description here

+0

S'il vous plaît lire [Dans quelles circonstances puis-je ajouter "urgent" ou d'autres phrases similaires à ma question, afin d'obtenir des réponses plus rapides? ] (// meta.stackoverflow.com/q/326569) - le résumé est que ce n'est pas un moyen idéal de s'adresser aux volontaires, et est probablement contre-productif pour obtenir des réponses. Merci de ne pas ajouter ceci à vos questions. – halfer

Répondre

0

Je ne suis pas sûr que cela fonctionne parce que l'élément de page doit être définie dans la session avant votre processus peut pickup la valeur choisie ..

Semble un peu bizarre (pour moi) que vous essayez de modifier les données basées sur un rapport classique, pas un formulaire ou un IG ...

Avez-vous pensé à lancer un appel Ajax pour l'obtenir à partir du navigateur et le traiter dans le serveur et en contournant l'état de la session.

L'idée est bonne! Je l'aime .. Je suis également intéressé par comment allez-vous le faire fonctionner ...

+0

Bonjour GasparYYC, Ce que j'essaie de faire, est très similaire à ceci: http://www.grassroots-oracle.com/2015/12/tutorial-include-action-button-in-report.html Cependant, à la suite de cet exemple, je ne pouvais pas le faire fonctionner –