Ingrid Hayek Apex‐Applikationsentwicklerin für Institute und Forschungseinrichtungen der Universität Innsbruck DOAG 21.11.2012 Ingrid Hayek daten & worte Übersetzungsübungen: DOAG 21.11.2012 Ingrid Hayek daten & worte Hilfetabelle erstellen: CREATE TABLE helptexts (id title app_id app_name page_id item_name text CONSTRAINT hilfetexte_pk PRIMARY KEY (id) USING INDEX) DOAG 21.11.2012 Ingrid Hayek NUMBER(6,0) NOT NULL, VARCHAR2(200), NUMBER, VARCHAR2(100), VARCHAR2(100), VARCHAR2(100), VARCHAR2(4000), daten & worte Seiten für Hilfetexte in Apex: Page 100000: Template: Application Default Formular zur Eingabe von Hilfetexten in Apex Page 100001: Template: Popup Item P100001_PAGE_ID Anzeige von Hilfetext für eine Seite: SELECT text FROM helptexts WHERE page_id = :P100001_PAGE_ID DOAG 21.11.2012 Ingrid Hayek daten & worte • Plugin (modal_page.zip) herunterladen: http://skillbuilders.com/oracle‐apex/Application‐Express‐APEX‐Consulting‐ Training.cfm?tab=free‐plugin‐downloads • modal_page.zip entpacken: dynamic_action_plugin_com_skillbuilders_modal_page.sql • In Apex importieren • Plugin installieren DOAG 21.11.2012 Ingrid Hayek daten & worte Page 0 (Global Page): DOAG 21.11.2012 Ingrid Hayek daten & worte DOAG 21.11.2012 Ingrid Hayek daten & worte 1. True Action: Execute JavaScript Code // Standard‐Event für F1 in bestimmten Browsern unterdrücken: this.browserEvent.stopPropagation(); this.browserEvent.preventDefault(); try { document.onhelp = function() {return(false);} window.onhelp = function() {return(false);} } catch (e) {} DOAG 21.11.2012 Ingrid Hayek daten & worte 2. True Action: Identification: Action aus Selectlist Effect auswählen: SkillBuilders Modal Page (1.0.0) [Plug‐in] Settings: Dialog Title: Help Text for Page &APP_PAGE_ID. Url Location: Statically Defined Static URL: f?p=&APP_ID.:100001:&APP_SESSION.::::P100001_PAGE_ID:&APP_PAGE_ID. Auto‐close On Element Selector: Dialog Height/Width Mode: Auto DOAG 21.11.2012 Ingrid Hayek daten & worte DOAG 21.11.2012 Ingrid Hayek daten & worte Seiten für Hilfetexte in Apex: Seite 100000: Template: Application Default Formular zur Eingabe von Hilfetexten in Apex Seite 100001: Template: Popup Item P100001_PAGE_ID Anzeige von Hilfetext für eine Seite: SELECT text FROM helptexts WHERE page_id = :P100001_PAGE_ID Seite 100002: Template: Popup Item P100002_ITEM_NAME Anzeige von Hilfetext für ein Item: SELECT text FROM helptexts WHERE item_name = :P100002_ITEM_NAME DOAG 21.11.2012 Ingrid Hayek daten & worte DOAG 21.11.2012 Ingrid Hayek & Garry Lawton daten & worte True Action: Identification: Action aus Select List Effect auswählen: SkillBuilders Modal Page (1.0.0) [Plug‐in] Settings: Dialog Title: Hilfe zu Feld (#CURRENT_ITEM# funktioniert nicht) Url Location: Attribute of Triggering Element Attribute Name: href Auto‐close On Element Selector: Dialog Height/Width Mode: Auto DOAG 21.11.2012 Ingrid Hayek & Garry Lawton daten & worte Template Optional with help modifizieren: Definition: Before Label: Original: <label for="#CURRENT_ITEM_NAME#" tabindex="999"> <a class="optional‐w‐help" href="javascript:popupFieldHelp('#CURRENT_ITEM_ID#','&SESSION.')" tabindex="999"> Neu: <label for="#CURRENT_ITEM_NAME#" tabindex="999"> <a onclick="javascript: return false;" class="optional‐w‐help" href="f?p=&APP_ID.:100002:&APP_SESSION.:::: P100002_ITEM_NAME:#CURRENT_ITEM_NAME#" tabindex="999" > DOAG 21.11.2012 Ingrid Hayek & Garry Lawton daten & worte Template Required with help modifizieren Definition: Before Label: Original: <label for="#CURRENT_ITEM_NAME#" tabindex="999"> <img src="#IMAGE_PREFIX#themes/theme_9/images/required.gif" alt="#VALUE_REQUIRED#" tabindex="999" /> <a class="required‐w‐help" href="javascript:popupFieldHelp('#CURRENT_ITEM_ID#','&SESSION.')" tabindex="999"> Neu: <label for="#CURRENT_ITEM_NAME#" tabindex="999"> <a onclick="javascript: return false;" class="required‐w‐help" href="f?p=&APP_ID.:100002:&APP_SESSION.:::: P100002_ITEM_NAME:#CURRENT_ITEM_NAME#" tabindex="999" > <img src="#IMAGE_PREFIX#themes/theme_22/images/required.png" alt="#VALUE_REQUIRED#" tabindex="999" /> DOAG 21.11.2012 Ingrid Hayek & Garry Lawton daten & worte DOAG 21.11.2012 Ingrid Hayek & Garry Lawton daten & worte