Comment utiliser Javascript pour la valeur de l'élément de la page de APEX_ITEM
Je suis en train d'écrire un peu de code dans Oracle Apex et je ne viens pas d'un fond de développement, donc pardon pour mon mauvais code. Je suis de la génération dynamique d'un formulaire et je veux mettre une page occultée de l'élément lorsque l'utilisateur modifie la valeur d'une forme spécifique de l'élément. Voici le code que j'utilise:
select APEX_ITEM.HIDDEN(2,base_data_seq_nbr)||APEX_ITEM.HIDDEN(6,case when substr(description,0,1)= chr(49838) then substr(description,-(length(description)-1)) else description end)||APEX_ITEM.HIDDEN(7,case when substr(description,0,1)= chr(49838) then 1 else 0 end)||APEX_ITEM.HIDDEN(9,
data_select(replace(replace(trim(substr(field_name,-(length(field_name)-instr(field_name,',',1)))),'BSBR',''),'C','L'), substr(field_name,0,instr(field_name,',',1)-1), :P721_XCASE,:P721_XRETSTAT,:P721_XID,:P721_XCUSNUM,:P721_DB_ID))||case when substr(description,0,1)= chr(49838)
then '<img src="/i/themes/theme_2/images/required.gif" alt="Value Required" alt="Value Required" />'
else null
end as req_ind,
case when substr(description,0,1)= chr(49838)
then substr(description,-(length(description)-1))
else description
end as description,
APEX_ITEM.DATE_POPUP(1,rownum,
to_date(data_select(replace(replace(trim(substr(field_name,-(length(field_name)-instr(field_name,',',1)))),'BSBR',''),'C','L'), substr(field_name,0,instr(field_name,',',1)-1), :P721_XCASE,:P721_XRETSTAT,:P721_XID,:P721_XCUSNUM,:P721_DB_ID),'MM/DD/YYYY'),'MM/DD/YYYY',10,10,'onkeyup="javascript:FormatDate(this);"' ||case when instr(substr(field_name,1,4),'DOB,',1)>0 then ' onchange="javascript:$s(''P721_DOB_RBD'',this);"' end,'datepicker_'||rownum)
end
end as field_format
from bcvsown.bcvs_base_data
inner join v_lookup v
on v.value_seq = stmt_type
left join (select * from apex_collections where collection_name = 'ERR_COLLECTION') ac
on base_data_seq_nbr=ac.n001
where caseno = :P721_XCASE
and v.value_cd = case when :P721_XDE_SEQ > 1 then decode(:P721_XIS_BSRS,'true','BSRS','BET') else v.value_cd end
and db_id = :P721_DB_ID
and v.type_cd = 'STMT_TYPE'
order by base_data_seq_nbr
La page s'affiche comme prévu avec aucune erreur et le code source de la page montre le javascript paramètres (onchange="javascript:$s(''P721_DOB_RBD'',this);")
appliquée uniquement aux éléments que je poursuis. Mais quand j'ai changer l'élément, il ne semble pas définir la valeur de la page masquée élément (P721_DOB_RBD)
.
Vous devez vous connecter pour publier un commentaire.
Aucune infraction, que le balisage est assez horrible. Prenez le temps de formater correctement et indenter votre code!
Comme pour votre problème, c'est l'Oracle apex api javascript de référence pour $s
Passant sur
this
ne fonctionne pas. Qui va passer sur l'objet, lorsque vous voulez passer sur une valeur. Puisque vous êtes en train de créer unAPEX_ITEM.DATE_POPUP
qui va générer uninput
élément, vous devrez levalue
de l'objet, au moment de lachange
événement se produit. Vous pouvez faire cela en utilisant$v
(ref)Donc, essayez ceci:
Ans plus tard - Pour formater le code, utilisez sqldeveloper copier le code dans un sqldeveloper sql feuille de calcul,
droit de la souris et sélectionnez format.
Si vous souhaitez définir la valeur des éléments d'applications en Javascript, il n'existe aucun moyen à l'exception d'une. Vous pouvez mettre en page des éléments de niveau en Javascript utilisation:
Vous pouvez obtenir la page niveau de la valeur de l'élément à l'aide de:
Vous pouvez obtenir de l'élément d'Application valeur de JS en utilisant
Mais vous ne pouvez pas définir la valeur de l'élément d'application en Javascript. Vous devez créer un processus qui va du set d'application valeur de l'élément et d'appeler ce processus à partir de Javascript apex Ajax.
Dans mon cas, je suis en train de valeur dans l'élément d'application à l'aide d'Ajax et de processus et de rediriger vers une autre page. Cette page vous utilisez l'application de la valeur de l'article.
Processus de demande de code.
D'abord créer l'Application de l'Élément de l'élément partagé.
Créer des Processus d'Application de l'élément partagé.