JavaScript in Oracle Application Express. (berufliche Tätigkeitsbeschreibung) Anna-Pia Lohfink 21. August 2009
|
|
- Lena Lange
- vor 8 Jahren
- Abrufe
Transkript
1 (berufliche Tätigkeitsbeschreibung) Anna-Pia Lohfink 21. August 2009 Technische Facharbeit Berufsbildende Schule 1 Gewerbe und Technik Mainz Klasse FI07a Ausbildender Betrieb up to data professional services
2 Inhalt 1 Einleitung JavaScript in ApEx Möglichkeiten und Vorteile von JavaScript in ApEx ApEx + JavaScript = AJAX? JavaScript Grundlagen Übersicht über die Sprache Benötigte Befehle JavaScript Bereiche Definieren Funktionen und Variablen Event-Handler Werte von Elementen einlesen und setzen Bedingungen Öffnen eines PopUps Beispiele Elemente auf Basis einer Radiogroup anzeigen Aufbau der Seite Steuerung über die Radiogroup Wo kommt der JavaScript Code hin? Befehle Test des eingefügten Codes Der onload Prozess Wo kommt der JavaScript Code hin? Befehle Test des eingefügten Codes Automatische Berechnung Aufbau der Seite Funktion zum Berechnen Befehle Test des eingefügten Codes PopUps Aufbau der Seiten Aufruf des PopUps Befehle Test des eingefügten Codes Zeit und Kostenplan Zeitplan Kostenplan Zusammenfassung Quellenangaben Tabellen und Bilderquellen Textquellen Anhang...17 von Anna-Pia Lohfink Seite 1 von 17
3 1 Einleitung Der folgende Text behandelt verschiedene Möglichkeiten, von dem Einbau von JavaScript-Code in eine ApEx Anwendung zu profitieren. Ziel des Textes ist, dass ApEx Anwender mit PL/SQL- aber ohne JavaScript-Erfahrung die gegebenen Beispiele nachvollziehen und nach dem Lesen in eigenen Applikationen anwenden können. Zunächst werden verschiedene Möglichkeiten, JavaScript in ApEx zu verwenden erläutert und die Frage behandelt, ob JavaScript-Code in ApEx bereits AJAX ist. Anschließend werden dem Leser ausgewählte Grundlagen der Sprache JavaScript vermittelt. Auf Basis dieser Grundlagen folgen drei Beispiele, die im Detail und mit Code- Beispielen die Einbettung von JavaScript-Code in eine ApEx Anwendung erklären. Am Ende des Textes findet sich eine Sammlung nützlicher Links, um das in diesem Text erlangte Wissen zu erweitern und auszubauen. Vereinbarung: Quellcode und Syntax für Quellcode befindet sich immer in solchen Kästen. /*Kommentare innerhalb des Quellcodes sind grün*/ //und mit den in JavaScript gültigen Kommentarzeichen markiert 2 JavaScript in ApEx ApEx-Applikationen als datenbankgestützte Web-Anwendungen bestehen auf der Seite des Anwenders aus HTML und JavaScript-Code, der von dem Browser des Anwenders interpretiert wird. Aus diesem Grund ist es möglich, an vielen Stellen in einer Applikation eigenen JavaScript-Code zu hinterlegen, der in den generierten Quellcode der Seite eingebettet und ebenfalls interpretiert wird. 2.1 Möglichkeiten und Vorteile von JavaScript in ApEx Natürlich ist es in den meisten Fällen möglich, eine ApEx-Applikation ohne selbst eingebundenen JavaScript-Code zu erstellen, die den Anforderungen gerecht wird. Allerdings ist es in vielen Fällen möglich, eine solche Standard-Applikation mit kurzen JavaScript-Blöcken wesentlich anwenderfreundlicher zu gestalten. Beispielsweise häufiges Nachladen (Submit) der Seite kann mit JavaScript verhindert werden, um Wartezeiten deutlich zu verkürzen. Die Seite wird zu einer dynamischen Seite, deren Code nicht nur dynamisch generiert wird, sondern die noch auf dem Bildschirm des Anwenders ihr Aussehen und Verhalten ändern kann, ohne dass erneut eine Seite vom Server angefordert und geladen werden muss. Mit diesem Schritt von einer statischen zu einer dynamischen Seite eröffnen sich zahlreiche Möglichkeiten, die auf einer statischen Seite nicht bestehen. Berechnungen können direkt auf dem Computer des Nutzers durchgeführt werden, so dass Ergebnisse bereits beim Ändern einer Zahl erscheinen, nicht erst nach einem von Anna-Pia Lohfink Seite 2 von 17
4 Druck auf einen Button und warten auf das Neuladen der Seite. Mit Hilfe von PopUps ist es möglich die Seite anwenderfreundlicher und übersichtlicher zu gestalten. Zusätzlich ist es möglich, Regionen und Elemente auf der Basis ausgewählter oder eingegebener Werte darzustellen, ohne die Seite neu zu laden. Dies gibt der Applikation eine wesentlich höhere Flexibilität. Es ist möglich, mehrfach zwischen verschiedenen Optionen hin und her zu schalten, um eine Wahl zu treffen, ohne dabei ständig mit einem Neu-Aufbau der Seite konfrontiert zu werden, der mit manchen Netzwerk- Verbindungen und Servern sehr zeitaufwändig sein kann. 2.2 ApEx + JavaScript = AJAX? Auf Basis der Veröffentlichung des Artikels ApEx + JavaScript = AJAX von Denes Kubicek am 26. April 2007 in seinem ApEx Blog [1] gab es einige Diskussionen zu dem Thema AJAX in ApEx. Als direkte Reaktion auf Denes Kubiceks These wurde in Laurent's Weblog der Artikel What the fuck is AJAX and ApEx veröffentlicht, der ApEx als eine Plattform darstellt, auf der es unmöglich sei effizient mit AJAX zu arbeiten: AJAX in APEX is possible but costs a lot, and we lose significantly in productivity. [2] Besonders wurde kritisiert, dass Denes Kubicek seinem Artikel Beispiele hinterlegte, die zwar auf in ApEx eingebundenem JavaScript-Code basieren, aber nicht auf dem für AJAX typischen XMLHttpRequest-Objekt. Somit ist die Definition von AJAX als Asynchronous JavaScript and XML nicht erfüllt. Dass es entgegen der Aussage in Laurent's Weblog möglich ist, AJAX effektiv in ApEx zu nutzen, wurde unter anderem von der ApEx Gemeinschaft in zahlreichen Anleitungen und Veröffentlichungen dargelegt und bewiesen. Es sind also nicht alle Anwendungen von JavaScript in ApEx gleich AJAX, aber es ist möglich AJAX in ApEx zu nutzen, indem man bestimmten JavaScript-Code in die Applikation einbettet. Im Anhang dieses Textes befinden sich für interessierte Leser Adressen einiger Webseiten die den Einsatz von AJAX in ApEx erläutern. 3 JavaScript Grundlagen In diesem Kapitel werden die Sprache JavaScript vorgestellt und Grundlagen für die folgenden Beispiele vermittelt. 3.1 Übersicht über die Sprache Im Gegensatz zu vielen anderen Skript-Sprachen wird JavaScript vorwiegend clientseitig eingesetzt. Speziell für die Einbettung in HTML entwickelt, wird JavaScript von jedem modernen Browser verstanden. von Anna-Pia Lohfink Seite 3 von 17
5 Da JavaScript-Code sowohl in separaten Dateien gespeichert als auch direkt in dem Code einer HTML Seite eingebettet werden kann, bietet sich JavaScript für die Benutzung innerhalb einer Oracle Application Express-Anwendung an. An vielen verschiedenen Stellen in der Anwendung kann direkt Einfluss auf den Inhalt des HTML- Codes einer Seite genommen und so JavaScript-Code eingebettet werden. Die Sprache JavaScipt ist eine objektorientierte Sprache. Allerdings ist es möglich sowohl objektorientiert als auch prozedural mit JavaScript zu programmieren. Da JavaScript direkt auf dem Computer desjenigen läuft, der sich die Internetseite ansieht, wurde es in vielen Möglichkeiten, besonders betreffend das Öffnen, Lesen und Verändern von Dateien, wesentlich eingeschränkt. Dies verhindert, dass JavaScript- Code auf fremde Computer zugreifen und diese eventuell beschädigen kann. Obwohl es durch JavaScript viele neue Möglichkeiten für eine Website gibt, sollte man es mit Vorsicht benutzen. Es gibt kaum nervenaufreibendere Internetseiten als die, die schon beim Start der Seite drei PopUps öffnen. 3.2 Benötigte Befehle In diesem Abschnitt werden einige JavaScript-Befehle, die in den folgenden Beispielen benötigt werden, erläutert. Dieser Text ist kein Tutorial für JavaScript. Links zu Internetseiten, die sich tiefergehend mit der Sprache beschäftigen, sind im Anhang angegeben. Im Gegensatz zu PL/SQL sind alle Befehle in JavaScript Case-sensitive, auch übergebene Namen von Elementen müssen genau so geschrieben werden, wie sie in der Applikation vorliegen. Wie in PL/SQL wird in JavaScript jeder Befehl mit einem Semikolon abgeschlossen JavaScript Bereiche definieren JavaScript-Code, der in eine HTML Datei eingebunden wird, muss als solcher gekennzeichnet werden um von dem Browser korrekt interpretiert werden zu können. Hierzu wird ein spezieller Bereich definiert. Es ist zwar nicht vorgeschrieben, wo sich dieser Bereich befinden muss, allerdings ist es ein ungeschriebenes Gesetz, dass er in dem HTML Header zu finden ist. Dies stellt sicher, dass der Code zu dem Zeitpunkt, zu dem er ausgeführt werden soll bereits von dem Browser eingelesen wurde. JavaScript Bereiche werden wie folgt definiert: <script type="text/javascript"> //JavaScript Code </script> von Anna-Pia Lohfink Seite 4 von 17
6 3.2.2 Funktionen und Variablen Wie in PL/SQL gibt es in JavaScript Funktionen, denen Werte übergeben werden können und die Werte zurückliefern. Im Gegensatz zu PL/SQL muss eine JavaScript Funktion keine return -Anweisung enthalten. Ist keine return -Anweisung vorhanden, gibt die Funktion automatisch ein true bzw. ein false im Fehlerfall zurück. Entsprechend PL/SQL-Funktionen werden übergebene Parameter in Klammern hinter dem Funktionsnamen angegeben und beim Aufruf auch entsprechend übergeben. Allgemeine Syntax für die Deklaration von Funktionen: Function <Funktionsname> ([<Parameter1>,<Parameter2>,...]) { [return(<rückgabewert>)] } JavaScript-Code in der HTML-Datei, der außerhalb einer Funktion steht wird direkt beim Laden der Seite ausgeführt und kann danach nicht mehr referenziert werden. Im Gegensatz zu PL/SQL sind Variablen in JavaScript wesentlich freier. Als Variablentyp gibt es nur nummerische und nicht-nummerische Variablen. Der Typ einer Variablen wird auf Basis der zugewiesenen Werte festgelegt und muss in der Deklaration nicht angegeben werden. Variablen kann bereits in der Deklaration ein Wert zugewiesen werden, dies ist allerdings nicht notwendig. Beispiel für die Deklaration von Variablen: Var nummer; Var nonnummer = Wert ; //Strings in doppelten Anführungszeichen nummer = 3; NonNummer = 3 ; Allgemeine Syntax für den Aufruf einer Funktion: [Var <Variablenname> = ]<Funktionsname>([<Parameter1>,<Parameter2>,...]); Event-Handler Eine weitere Möglichkeit JavaScript-Code in einer HTML-Seite einzubetten sind Event- Handler. Mit Hilfe dieser Handler ist es Möglich den Code direkt an Elemente zu hängen, ohne dass ein spezieller JavaScript Bereich dafür definiert werden muss. Event-Handler sind dafür zuständig den JavaScript-Code, der ihnen folgt, zu einem bestimmten Zeitpunkt auszuführen, also abhängig von Events. Beispiel für die Benutzung eines Event-Handlers: onload = Befehl1; Befehl2; ; von Anna-Pia Lohfink Seite 5 von 17
7 Der Event-Handler onload verursacht, dass Befehl1 und Befehl2 direkt beim Laden (onload) des Elements, an das dieser Code gehängt wurde, aufgerufen werden. Die Befehle selbst werden jeweils mit Semikolon abgeschlossen und werden als String- Argument an den Event-Handler übergeben. Dieser gesamte Befehl wird ebenfalls mit einem Semikolon abgeschlossen. Da nicht alle Events bei allen Elementen auftreten ist der Einsatz von Event-Handlern von Element zu Element unterschiedlich eingeschränkt (Tabelle 1). Event-Handler Aktivierung Einsatzmöglichkeiten onblur onchange onload Beim Verlassen des Elements mit dem Cursor (z.b. Klicken außerhalb der Textbox nachdem dort etwas eingegeben wurde) Beim Verändern des Wertes eines Elements Beim Laden des Elements (beim Aufruf der Seite und bei einem Neuladen der Seite vom Server) Buttons, Auswahllisten, Textboxen, Textfelder Auswahllisten, Textboxen, Textfelder Alle Elemente, auch im Body der HTML-Seite Werte von Elementen einlesen und setzen Tabelle 1: Übersicht über einige Event-Handler Um auf Elemente innerhalb der HTML-Seite zugreifen zu können stellt JavaScript einen speziellen Syntax zur Verfügung. Da JavaScript eine objektorientierte Sprache ist, hat jedes Element auf der Seite ein Objekt in JavaScript als Entsprechung. Mit Hilfe dieser Objekte ist es möglich, bestimmte Attribute von Elementen auszulesen und zu verändern. Beispiel für die Manipulation des Wertes einer Textbox mit Hilfe von JavaScript: <Variable> = document.getelementbyid('<px_textbox>').value; //die Variable enthält nun den aktuellen Wert der Textbox document.getelementbyid('<px_textbox>').value = <Variable> * 5 //die Textbox enthält nun den eingegebenen Wert mal 5 Mit diesem Code wird der Wert der Textbox erst gelesen und anschließend mit fünf multipliziert. Hätte in der Textbox zu Anfang 5 gestanden stünde dort nach dem Aufruf dieses Codes 25. Dieses Statement kann für jedes Element auf der Seite zum Auslesen jedes Attributes des Elementes angepasst werden. Ein Beispiel für das Auslesen anderer Attribute ist in Beispiel 1 anhand von dem ausgewählten Wert einer Checkbox gegeben. Zusätzlich zu den standard-javascript Befehlen stehen in ApEx zusätzliche Befehle zur von Anna-Pia Lohfink Seite 6 von 17
8 Verfügung. Ein Link zu einer Dokumentation dieser Befehle findet sich im Anhang Bedingungen Wie in PL/SQL gibt es natürlich auch in JavaScript Bedingungen. Der if und der else Block sind jeweils mit geschweiften Klammern begrenzt, die Bedingung steht in runden Klammern. JavaScript bietet keinen speziellen Syntax für else if und es wird kein then benötigt. Außer dem gleich sind die Vergleichsoperatoren die Selben wie in PL/SQL. Allgemeiner Syntax für Bedingungen in JavaScript: if (a!= b) { Befehl1; } else { If (a == b){ Befehl2; } } //a ungleich b //a gleich b Öffnen eines PopUps Ein PopUp kann mit dem folgenden Befehl geöffnet werden: Dieser Befehl öffnet die Seite, die in der URL angegeben ist. Das PopUp wird den Titel der in Titel angegeben ist tragen. Alle weiteren Zusätze sind optional. Allerdings hat das PopUp ohne eine zusätzliche Angabe von Höhe und Breite in Pixeln die selbe Größe wie das Browserfenster. Es gibt noch einige weitere Optionen, die das Aussehen des geöffneten Fensters beeinflussen. Eine Auflistung ist in der im Anhang angegebenen JavaScript-Dokumentation zu finden. 4 Beispiele In Folge werden drei Beispiele für die Einbindung von JavaScript-Code in ApEx gegeben. Die Beispiele sind nur ein kleiner Teil aus einem großen Anwendungsfeld und zeigen verschiedene, häufig genutzte und bei Endnutzern beliebte Funktionalitäten von Applikationen. 4.1 Elemente auf Basis einer Radiogroup anzeigen Dieses Beispiel beschäftigt sich mit der Möglichkeit, Elemente abhängig von gewählten Werten in Radiogroups anzuzeigen, ohne die Seite neu laden zu müssen Aufbau der Seite w = open(url,"titel","width=breite,height=höhe"); Für das folgende Beispiel wird eine Seite mit unbedingtem Branch auf sich selbst und von Anna-Pia Lohfink Seite 7 von 17
9 einer leeren HTML Region benötigt. Außerdem werden die folgenden Elemente genutzt: eine Auswahlliste mit beliebig hinterlegten Daten (ohne Submit), eine Radiogroup (ohne Submit) mit der statischen Werteliste STATIC2:oben;1,unten;0 mit dem Defaultwert 1 und ohne Null Option, eine Textbox (ohne Submit), ein Button ohne hinterlegte Befehle. Werden die Elemente in der angegebenen Reihenfolge erstellt, so sollte der Aufbau der Region dem in Abbildung 1 ähneln Steuerung über die Radiogroup Abb.1: Für Beispiel 4.1 benötigter Aufbau Da die Radiogroup kein Neuladen verursacht (ohne Submit) ist es nicht möglich, die Anzeige der Auswahlliste und der Textbox über einen Seiten-Prozess oder Anzeigebedingungen zu steuern. Der Code, der die Anzeige der Elemente regelt, muss also nicht bei einem Submit aufgerufen werden, sondern sobald der Wert der Radiogroup verändert wird Wo kommt der JavaScript-Code hin? Wie bereits erwähnt, können die Elemente nicht von einen Seitenprozess oder eine Anzeige-Bedingung ausgeblendet werden. Der Code muss schon bei dem ersten Aufrufen der Seite in dem HTML Code, den der Browser des Benutzers erhält, eingebettet sein und ohne ein Submit ausgeführt werden. Um dies zu erreichen, wird JavaScript-Code in den HTML Form Element Attributen in dem Bereich Element des Elementes Radiogroup eingefügt Befehle Damit der hinterlegte Code aufgerufen wird, sobald der Wert der Radiogroup von dem Benutzer geändert wird, wird der Event-Handler onchange genutzt (siehe Kapitel 3.2.3). von Anna-Pia Lohfink Seite 8 von 17
10 Außerdem wird die Funktion $f_show_on_value_item_row genutzt, um das gesamte Element abhängig von den gewählten Werten anzuzeigen und auszublenden. Folgenden JavaScript-Code wird in die HTML Form Element Attribute eingetragen : onchange = "$f_show_on_value_item_row(this,'<px_textbox>',0); $f_show_on_value_item_row(this,'<px_auswahlliste>',1);"; Wobei für die Felder <PX_Textbox> und <PX_Auswahlliste> die entsprechenden Namen der beiden Elemente eingesetzt werden. Die Textbox und die Auswahlliste müssen mit ihrem exakten Namen und komplett in Großbuchstaben referenziert werden. (siehe Kapitel 3.1) Das Textfeld wird durch diesen Code nur angezeigt, wenn die Radiogroup, die mit this referenziert wird, den Wert 0 hat, also unten ausgewählt wurde. Die Auswahlliste wird dementsprechend angezeigt, wenn der Wert oben ausgewählt wurde Test des eingefügten Codes Nun wird der eingefügte Code getestet, indem die Applikation ausgeführt wird. Schon direkt nach dem Starten wird der erste Fehler deutlich: egal auf welchem Wert die Radiogroup zu Beginn steht, es werden immer sowohl das Textfeld als auch die Auswahlliste angezeigt. Der in der Radiogroup hinterlegte Code ist zu diesem Zeitpunkt noch nicht aufgerufen worden, da der Wert der Radiogroup noch nie verändert wurde. Durch ein Ändern des Wertes der Radiogroup zeigt sich, dass der Code, sobald er aufgerufen wird, wie erwartet funktioniert. Ein weiteres Problem zeigt sich, wenn man auf den Button klickt. Da die Seite komplett neu vom Server geladen wird, ist sie wieder in dem Zustand, in dem sie zu Beginn war. Das heißt es werden wieder beide Elemente angezeigt, unabhängig von dem aktuellen Wert der Radiogroup Der onload Prozess Um zu verhindern, dass bei jedem Laden der Seite beide Elemente angezeigt werden, muss eine JavaScript-Funktion dem HTML Code mitgegeben werden, die bei jedem Laden der Seite das entsprechende Element versteckt und zwar abhängig von dem aktuellen Wert der Radiogroup Wo kommt der JavaScript-Code hin? Da der JavaScript-Code beim Neu-Laden der gesamten Seite unabhängig von Elementen ausgeführt werden soll wird er in den HTML Header Bereich der Seite geschrieben. Mit Hilfe des onload Evenhandlers kann er aus dem HTML Body der Seite von Anna-Pia Lohfink Seite 9 von 17
11 aufgerufen werden (siehe Kapitel 3.2.3, Tabelle 1) Befehle Da der JavaScript-Code außerhalb des HTML Bodys stehen wird (im HTML Header) wird ein JavaScript Bereich mit einer Funktion benötigt (siehe Kapitel 3.2.1). Der folgende Code wird in den HTML Header der Seite eingetragen: <script language="javascript" type="text/javascript"> //Anfang Javascript Bereich function hide () { //Anfang der Funktion hide if (document.getelementbyid('<px_radiogroup>').getelementsbytagname('input')[0].checked == true) //Auslesen des ersten Wertes der Radiogroup. { //ist der erste Wert (also oben, bzw. 1) ausgewählt: html_hideitemrow('<px_textbox>'); //die Textbox wird ausgeblendet } else { /*ist der erste Wert nicht ausgewählt, also zwangsläufig der zweite (also unten, bzw. 2):*/ html_hideitemrow('<px_auswahlliste>'); //die Auswahlliste wird ausgeblendet } } //Endeder Funktion hide </script> //Ende Javascript Bereich Auch hier werden die Felder <PX_Textbox> und <PX_Auswahlliste> durch die entsprechenden Namen der Elemente in Großbuchstaben ersetzt. Diese Funktion würde jetzt allerdings noch nicht ausgeführt werden da sie noch nicht aufgerufen wird. Der Aufruf für die Funktion wird die HTML Body Attributes der Seite eingetragen: OnLoad = hide() Zusätzlich zu der Eingabe der Befehle ist es notwendig, das automatische Fokussieren des Mauszeigers auf der Seite auszuschalten da diese Funktion (die selbst ein onload Prozess in JavaScript ist) mit einem zusätzlich eingegebenen onload Prozess in Konflikt tritt. Dies ist in den Display Attributen der Seite möglich Test des eingefügten Codes Der hinzugefügte Code wird wieder durch ausführen der Applikation getestet. Gleich zu beginn wird deutlich, dass der in Kapitel beim Starten der Seite festgestellte Fehler durch den hinzugefügten onload Prozess beseitigt wurde. Der Prozess wurde direkt beim Laden der Seite aufgerufen und hat das der Auswahl entsprechende Element ausgeblendet. Ändert man den Wert der Radiogroup und klickt auf den Button, so wird bei einem Submit der Seite der onload Prozess erneut aufgerufen und die Elemente bleiben der aktuellen Auswahl entsprechend ausgeblendet. von Anna-Pia Lohfink Seite 10 von 17
12 4.2 Automatische Berechnung Dieses Beispiel beschäftigt sich mit der Möglichkeit, Berechnungen direkt auf dem Client Computer und nicht erst nach dem Klicken auf einen Button auszuführen Aufbau der Seite Für das folgende Beispiel wird wieder eine Seite mit unbedingtem Branch auf sich selbst und einer leeren HTML Region benötigt. Außerdem werden die folgenden Elemente genutzt: Eine Textbox (ohne Submit) ohne Label, Eine Textbox (ohne Submit) mit dem Label ' x ', Eine Textbox (ohne Submit) mit dem Label ' = '. Werden die Elemente ohne Zeilenumbruch dazwischen erstellt, so sollte der Aufbau der Region dem in Abbildung 2 ähneln Funktion zum Berechnen Abb.2: Für Beispiel 4.2 benötigter Aufbau Um sie ohne ein erneutes Laden der Seite ausführen zu können, muss die Routine zur Berechnung des Ergebnisses als JavaScript-Code dem HTML Code mitgegeben werden Befehle Wie bereits in Kapitel erwähnt ist der richtige Platz für JavaScript Funktionen außerhalb des Bodys im HTML Header der Seite. Hier wird der folgende Code eingetragen: <script> function Produkt(){ vfaktor1 = document.getelementbyid('<px_textbox1>').value; //die erste Textbox wird ausgelesen vfaktor2 = document.getelementbyid('<px_textbox2>').value; //die zweite Textbox wird ausgelesen document.getelementbyid('<px_textbox3>').value = vfaktor1*vfaktor2; /*Beide Werte werden multipliziert, das Ergebnis wird in die dritte Textbox geschrieben*/ } </script> von Anna-Pia Lohfink Seite 11 von 17
13 Auch diese Funktion muss erst aufgerufen werden um aktiv zu werden. Allerdings wäre diesmal ein onload Aufruf nicht sinnvoll, da der Code nicht beim Laden der Seite ausgeführt werden soll. Der Code soll ausgeführt werden, sobald in das zweite Feld ein Wert eingegeben wurde (ausgehend von der Annahme, dass die Zahlen von links nach rechts eingegeben werden). Hierfür kann anstelle eines onchange auch ein onblur Event-Handler genutzt werden, der immer dann den Code ausführt, wenn die zweite Textbox verlassen wird (Siehe Kapitel 3.2.3, Tabelle 1). Diesmal werden die HTML Form Element Attribute des zweiten Textfeldes genutzt, um die Funktion aufzurufen: OnBlur = Produkt() Test des eingefügten Codes Nun können in der gestarteten Applikation Werte in die Textboxen eingegeben werden. Wird die zweite Textbox verändert und danach verlassen, so wird das Ergebnis aus der Multiplikation der eingegebenen Werte errechnet und in die dritte Textbox eingetragen. Bleiben die erste oder die zweite Textbox leer so ist das Ergebnis gleich Null, werden in die erste oder zweite Textbox Buchstaben eingegeben, so erscheint als Ergebnis NaN. Diese nützliche Regelung ist JavaScript intern. 4.3 PopUps Dieses Beispiel beschäftigt sich mit dem öffnen und Arbeiten mit PopUps in Oracle Application Express mit Hilfe von JavaScript Aufbau der Seiten Da ein PopUp in den meisten Fällen nicht die selbe Größe hat, wie das Browser-Fenster aus dem es geöffnet wird, sollte eine Seite die als PopUp geöffnet wird möglichst wenige Elemente und, falls nötig, nur platzsparende Reports enthalten. In den Seiten Attributen ist ein spezielles PopUp Template verfügbar. Für Beispiel 3 wird eine PopUp Seite mit einer Textbox benötigt. Außerdem wird eine Seite benötigt, von der aus das PopUp aufgerufen wird. Diese Seite benötigt einen unbedingten Branch auf sich selbst und einen Report auf beliebigen Daten. Eine Spalte des Reports ist ein Spalten-Link Aufruf des PopUps Befehle In dem Header der Seite, von der aus das PopUp aufgerufen werden soll wird die folgende Funktion eingefügt: von Anna-Pia Lohfink Seite 12 von 17
14 <script> function PopUp(Auswahl) { var url; url = 'f?p=&app_id.:<popupnr>:&app_session.::::<px_textbox>:'+auswahl; //die URL der Seite die als PopUp aufgerufen werden soll w = open(url,"auswahl","scrollbars=0,resizable=0,width=450,height=100"); //hier wird die URL in einem neuen Fenster geöffnet } </script> Die Felder <PopUpNr> und <PX_TEXTBOX> werden mit der Seitenzahl der Seite, die als PopUp geöffnet werden soll und dem Namen der Textbox in dem PopUp (in Großbuchstaben) ersetzt. An das Element <PX_TEXTBOX> wird über den Aufruf der URL der Wert der Variable Auswahl übergeben. Weitere Informationen zu dem f?p Syntax in Oracle Application Express enthält die ApEx-Hilfe. Auch diese Funktion benötigt einen Aufruf da sie momentan noch nicht ausgeführt wird. Innerhalb dieses Aufrufs muss diesmal ein Parameter, nämlich die Kennung des ausgewählten Datensatzes, übergeben werden. Hierzu wird der folgende Aufruf in das URL Ziel des Spalten-Links eingetragen: javascript:popup('#<wert>#'); Für das Feld <Wert> wird in Großbuchstaben der Name der Spalte eingegeben, deren Wert an das PopUp übergeben werden soll Test des eingefügten Codes Wählt man nun in der gestarteten Applikation einen Datensatz durch Klick auf den Spalten-Link aus, so öffnet sich das PopUp und zeigt den übergebenen Wert entsprechend der gewählten Spalte an (Abb.3). Abb. 3 Ausführung von Beispiel 3 von Anna-Pia Lohfink Seite 13 von 17
15 5 Zeit und Kostenplan 5.1 Zeitplan Aktivität Durcharbeiten des Fachtextes durch einen Entwickler/ eine Entwicklerin mit PL/SQL- und ApEx-Erfahrung Anwenden der erlernten Inhalte einzelner Beispiele auf beliebige ApEx-Applikationen Summe Geschätzte Dauer 2 h ca. 15 min pro Seite, pro Beispiel Mindestens 2 h 5.2 Kostenplan Datenbank Fixe Kosten Variable Kosten Betriebssystem Zwischensumme Zwischensumme Möglichkeit 1 (Datenbank lokal, ein Benutzer, lokaler Zugriff) Hardwarekosten Personal Computer mit mindestens 4GB Speicherplatz und einer CPU mit 1GB Arbeitsspeicher, 3 Jahre vor-ort-service und Zubehör 500,00 500,00 Softwarekosten meist inklusive bzw. freie Software 0,00 0,00 Oracle DB Personal Edition, ApEx inklusive Möglichkeit 2 (Datenbank auf Server, mehrere Benutzer, Zugriff über Netzwerk) Server mit mindestens 4GB Speicherplatz und einer CPU mit 1GB Arbeitsspeicher, 3 Jahre vor- Ort-Service z.b. Apache HTTP Server Oracle DB Standard Edition One, ApEx inklusive (5 Benutzer) 300, ,00 je zusätzlichem Benutzer: 225,00 900,00 Mindestens 4233,00 Personalkosten Durcharbeiten des Fachtextes durch einen Entwickler/ eine Entwicklerin mit PL/SQL und ApEx-Erfahrung 200,00 Kosten pro Seite, die auf Grund des erworbenen Wissens mit JavaScript verbessert werden soll 25,00 Mindestens 200,00 Summe Mindestens 1100,00 Mindestens 4433,00 von Anna-Pia Lohfink Seite 14 von 17
16 6 Zusammenfassung JavaScript erlaubt es ohne tiefere Kenntnisse, kurzen, funktionstüchtigen Code zu erstellen. Da sich JavaScript als Möglichkeit zur Erweiterung von HTML im Internet weitgehend durchgesetzt hat, wird es von allen modernen Browsern verstanden. Auch Oracle Application Express tut nichts anderes, als HTML-Seiten zu erstellen. Deshalb können Applikationen, die mit ApEx erstellt werden, leicht mit JavaScript-Code ergänzt und verbessert werden. von Anna-Pia Lohfink Seite 15 von 17
17 7 Quellenangaben 7.1 Tabellen- und Abbildungsquellen Abbildung 1- Für Beispiel 4.1 benötigter Aufbau Selbst erstellt mit Oracle Application Express Version : APL Abbildung 2- Für Beispiel 4.2 benötigter Aufbau Selbst erstellt mit Oracle Application Express Version : APL Abbildung 3- Ausführung von Beispiel 3 Selbst erstellt mit Oracle Application Express Version : APL Tabelle 1- Übersicht über einige Event-Handler Selbst erstellt: APL Für alle erstellten Abbildungen wurde Oracle Application Express auf einer von up to data professional services lizensierten Oracle 10 Enterprise Edition genutzt. 7.2 Textquellen [1] Denes Kubicek ApEx BLOG: ApEx + JavaScript = Ajax , 15:34 [2] Laurent's Weblog: What The Fuck is AJAX and APEX , 16:08 Wikipedia Deutschland: JavaScript , 15:23 SelfHTML: Einführung in JavaScript und DOM , 15:35 von Anna-Pia Lohfink Seite 16 von 17
18 8 Anhang Hilfreiche Links: ORACLE Deutschland: AJAX und die HTML DB: 1. Ein einfaches Beispiel Beispiel-Applikation von Carl Backstrom zu verschiedenen ApEx Themen Beispiel-Anwendung von Denes Kubicek zu verschiedenen ApEx Themen In ApEx verfügbare JavaScript APIs Einführung in die htmldb_get Methode, die für AJAX Anwendungen in ApEx benötigt wird SelfHTML: Komplette Einführung in JavaScript von Anna-Pia Lohfink Seite 17 von 17
Mediator 9 - Lernprogramm
Mediator 9 - Lernprogramm Ein Lernprogramm mit Mediator erstellen Mediator 9 bietet viele Möglichkeiten, CBT-Module (Computer Based Training = Computerunterstütztes Lernen) zu erstellen, z. B. Drag & Drop
MehrOutlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang
sysplus.ch outlook - mail-grundlagen Seite 1/8 Outlook Mail-Grundlagen Posteingang Es gibt verschiedene Möglichkeiten, um zum Posteingang zu gelangen. Man kann links im Outlook-Fenster auf die Schaltfläche
MehrErweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:
VBA Programmierung mit Excel Schleifen 1/6 Erweiterung der Aufgabe Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen: Es müssen also 11 (B L) x 35 = 385 Zellen berücksichtigt
Mehrecaros2 - Accountmanager
ecaros2 - Accountmanager procar informatik AG 1 Stand: FS 09/2012 Inhaltsverzeichnis 1 Aufruf des ecaros2-accountmanager...3 2 Bedienung Accountmanager...4 procar informatik AG 2 Stand: FS 09/2012 1 Aufruf
MehrPHP - Projekt Personalverwaltung. Erstellt von James Schüpbach
- Projekt Personalverwaltung Erstellt von Inhaltsverzeichnis 1Planung...3 1.1Datenbankstruktur...3 1.2Klassenkonzept...4 2Realisierung...5 2.1Verwendete Techniken...5 2.2Vorgehensweise...5 2.3Probleme...6
MehrZwischenablage (Bilder, Texte,...)
Zwischenablage was ist das? Informationen über. die Bedeutung der Windows-Zwischenablage Kopieren und Einfügen mit der Zwischenablage Vermeiden von Fehlern beim Arbeiten mit der Zwischenablage Bei diesen
MehrHandbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014)
Handbuch NAFI Online-Spezial 1. Auflage (Stand: 24.09.2014) Copyright 2016 by NAFI GmbH Unerlaubte Vervielfältigungen sind untersagt! Inhaltsangabe Einleitung... 3 Kundenauswahl... 3 Kunde hinzufügen...
MehrStellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster
Es gibt in Excel unter anderem die so genannten Suchfunktionen / Matrixfunktionen Damit können Sie Werte innerhalb eines bestimmten Bereichs suchen. Als Beispiel möchte ich die Funktion Sverweis zeigen.
MehrAufklappelemente anlegen
Aufklappelemente anlegen Dieses Dokument beschreibt die grundsätzliche Erstellung der Aufklappelemente in der mittleren und rechten Spalte. Login Melden Sie sich an der jeweiligen Website an, in dem Sie
MehrErweiterungen Webportal
Erweiterungen Webportal Adress-Suche Inaktive Merkmale und gelöschte Adresse Die Suche im Webportal wurde so erweitert, dass inaktive Adresse (gelöscht) und inaktive Merkmale bei der Suche standardmässig
MehrEin Bild in den Text einfügen
Bild in einen Artikel einfügen Ein Bild in den Text einfügen Positioniert den Cursor an der Stelle im Text, egal ob bei einem Artikel oder einer WordPress-Seite, wo das Bild eingefügt werden soll. Hinter
MehrDatenbanken Kapitel 2
Datenbanken Kapitel 2 1 Eine existierende Datenbank öffnen Eine Datenbank, die mit Microsoft Access erschaffen wurde, kann mit dem gleichen Programm auch wieder geladen werden: Die einfachste Methode ist,
MehrProfessionelle Seminare im Bereich MS-Office
Serienbrief aus Outlook heraus Schritt 1 Zuerst sollten Sie die Kontakte einblenden, damit Ihnen der Seriendruck zur Verfügung steht. Schritt 2 Danach wählen Sie bitte Gerhard Grünholz 1 Schritt 3 Es öffnet
MehrStundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten
Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten 2008 netcadservice GmbH netcadservice GmbH Augustinerstraße 3 D-83395 Freilassing Dieses Programm ist urheberrechtlich geschützt. Eine Weitergabe
Mehr4.1 Wie bediene ich das Webportal?
4.1 Wie bediene ich das Webportal? Die Bedienung ist durch ein Redaktionssystem sehr einfach möglich. Das Tutorial zeigt Ihnen wie Sie SMS-News und Top-News erstellen und veröffentlichen können. Schritt
MehrMit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.
Seite erstellen Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken. Es öffnet sich die Eingabe Seite um eine neue Seite zu erstellen. Seiten Titel festlegen Den neuen
MehrBedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien
Sie haben von der VR DISKONTBANK GmbH ein signiertes PDF-Dokument (i.d.r. eine Zentralregulierungsliste mit dem Status einer offiziellen Rechnung) erhalten und möchten nun die Signatur verifizieren, um
MehrWindows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1
Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1 Wenn der Name nicht gerade www.buch.de oder www.bmw.de heißt, sind Internetadressen oft schwer zu merken Deshalb ist es sinnvoll, die Adressen
MehrEnigmail Konfiguration
Enigmail Konfiguration 11.06.2006 Steffen.Teubner@Arcor.de Enigmail ist in der Grundkonfiguration so eingestellt, dass alles funktioniert ohne weitere Einstellungen vornehmen zu müssen. Für alle, die es
MehrHilfe Bearbeitung von Rahmenleistungsverzeichnissen
Hilfe Bearbeitung von Rahmenleistungsverzeichnissen Allgemeine Hinweise Inhaltsverzeichnis 1 Allgemeine Hinweise... 3 1.1 Grundlagen...3 1.2 Erstellen und Bearbeiten eines Rahmen-Leistungsverzeichnisses...
MehrKennen, können, beherrschen lernen was gebraucht wird www.doelle-web.de
Inhaltsverzeichnis Inhaltsverzeichnis... 1 Grundlagen... 2 Hyperlinks innerhalb einer Datei... 2 Verweisziel definieren... 2 Einen Querverweis setzen... 3 Verschiedene Arten von Hyperlinks... 3 Einfache
Mehretutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche
etutor Benutzerhandbuch Benutzerhandbuch XQuery Georg Nitsche Version 1.0 Stand März 2006 Versionsverlauf: Version Autor Datum Änderungen 1.0 gn 06.03.2006 Fertigstellung der ersten Version Inhaltsverzeichnis:
MehrWarten auf Ereignisse
Abb. 1: Diese Botschaften wurden von dem Programm WINSIGHT aufgezeichnet. Warten auf Ereignisse Wenn wir in einem Windows-Programm eine Schaltfläche anklicken, wenn wir die Maus bewegen oder eine Taste
MehrMatrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version 1.0.0. 23. September 2015 - 1 -
Matrix42 Use Case - Sicherung und Rücksicherung persönlicher Version 1.0.0 23. September 2015-1 - Inhaltsverzeichnis 1 Einleitung 3 1.1 Beschreibung 3 1.2 Vorbereitung 3 1.3 Ziel 3 2 Use Case 4-2 - 1 Einleitung
MehrArbeiten mit UMLed und Delphi
Arbeiten mit UMLed und Delphi Diese Anleitung soll zeigen, wie man Klassen mit dem UML ( Unified Modeling Language ) Editor UMLed erstellt, in Delphi exportiert und dort so einbindet, dass diese (bis auf
MehrStammdatenanlage über den Einrichtungsassistenten
Stammdatenanlage über den Einrichtungsassistenten Schritt für Schritt zur fertig eingerichteten Hotelverwaltung mit dem Einrichtungsassistenten Bitte bereiten Sie sich, bevor Sie starten, mit der Checkliste
MehrErstellen von x-y-diagrammen in OpenOffice.calc
Erstellen von x-y-diagrammen in OpenOffice.calc In dieser kleinen Anleitung geht es nur darum, aus einer bestehenden Tabelle ein x-y-diagramm zu erzeugen. D.h. es müssen in der Tabelle mindestens zwei
MehrEine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.
Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden. Nach den Änderungen die Facebook vorgenommen hat ist es einfacher und auch schwerer geworden eigene Seiten einzubinden und
MehrTipps und Tricks zu den Updates
Tipps und Tricks zu den Updates Grundsätzlich können Sie Updates immer auf 2 Wegen herunterladen, zum einen direkt über unsere Internetseite, zum anderen aus unserer email zu einem aktuellen Update. Wenn
MehrProgramme im Griff Was bringt Ihnen dieses Kapitel?
3-8272-5838-3 Windows Me 2 Programme im Griff Was bringt Ihnen dieses Kapitel? Wenn Sie unter Windows arbeiten (z.b. einen Brief schreiben, etwas ausdrucken oder ein Fenster öffnen), steckt letztendlich
MehrHandbuch Fischertechnik-Einzelteiltabelle V3.7.3
Handbuch Fischertechnik-Einzelteiltabelle V3.7.3 von Markus Mack Stand: Samstag, 17. April 2004 Inhaltsverzeichnis 1. Systemvorraussetzungen...3 2. Installation und Start...3 3. Anpassen der Tabelle...3
MehrGalBIB. TSB - Titelstamm Bibliographie. Mit dieser Erweiterung können:
GalBIB TSB - Titelstamm Bibliographie Mit dieser Erweiterung können: - CD's in den Titelstamm aufgenommen werden - Titel des Titelstamms im bibwin bibliographiert werden 1 Funktion...2 2 Installation...2
MehrAGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b
AGROPLUS Buchhaltung Daten-Server und Sicherheitskopie Version vom 21.10.2013b 3a) Der Daten-Server Modus und der Tresor Der Daten-Server ist eine Betriebsart welche dem Nutzer eine grosse Flexibilität
Mehr«Integration in WebSite» HTML-/Javascript-Code-Beispiele
QuickInfo «Integration in WebSite» HTML-/Javascript-Code-Beispiele Fragen? Ihre Umfrage soll direkt in resp. auf Ihrer WebSite erscheinen? Die Möglichkeiten für eine technische Integration an exakten Stellen
MehrDELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach 34 70 17 28339 Bremen. Friedrich-Mißler-Straße 42 28211 Bremen
Grontmij GmbH Postfach 34 70 17 28339 Bremen Friedrich-Mißler-Straße 42 28211 Bremen T +49 421 2032-6 F +49 421 2032-747 E info@grontmij.de W www.grontmij.de DELFI Benutzeranleitung Dateiversand für unsere
MehrWordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten
Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten Version 1.0 Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten In unserer Anleitung zeigen wir Dir, wie Du Blogbeiträge
MehrAnleitung für die Formularbearbeitung
1 Allgemeines Anleitung für die Formularbearbeitung Die hier hinterlegten Formulare sind mit der Version Adobe Acrobat 7.0 erstellt worden und im Adobe-PDF Format angelegt. Damit alle hinterlegten Funktionen
Mehr5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu
Daten Makro + VBA effektiv 5 DATEN 5.1. Variablen Variablen können beliebige Werte zugewiesen und im Gegensatz zu Konstanten jederzeit im Programm verändert werden. Als Variablen können beliebige Zeichenketten
MehrWebalizer HOWTO. Stand: 18.06.2012
Webalizer HOWTO Stand: 18.06.2012 Copyright 2003 by manitu. Alle Rechte vorbehalten. Alle verwendeten Bezeichnungen dienen lediglich der Kennzeichnung und können z.t. eingetragene Warenzeichen sein, ohne
Mehr104 WebUntis -Dokumentation
104 WebUntis -Dokumentation 4.1.9.2 Das elektronische Klassenbuch im Betrieb Lehrer Aufruf Melden Sie sich mit Ihrem Benutzernamen und Ihrem Passwort am System an. Unter den aktuellen Tagesmeldungen erscheint
MehrKursangebot gesammelt einlesen
Kursangebot gesammelt einlesen Übersicht Datenverwaltung Eine weitere Möglichkeit, Kursinformationen auf der Steirischen Weiterbildungsdatenbank zu veröffentlichen, stellt das Einlesen über eine Excel-Datei
MehrEinstieg in Viva-Web mit dem Internet-Explorer
Einstieg in Viva-Web mit dem Internet-Explorer 1. Aufrufen der Internetseite Zu Beginn müssen Sie Ihren Internetbrowser durch Doppelklick auf das Internet-Explorer Symbol öffnen. Es öffnet sich Ihre Startseite,
MehrTextgestaltung mit dem Editor TinyMCE Schritt für Schritt
Textgestaltung mit dem Editor TinyMCE Schritt für Schritt Folgender Artikel soll veröffentlicht und mit dem Editor TinyMCE gestaltet werden: Eine große Überschrift Ein Foto Hier kommt viel Text. Hier kommt
MehrUm eine Person in Magnolia zu erfassen, gehen Sie wie folgt vor:
Personendaten verwalten mit Magnolia Sie können ganz einfach und schnell alle Personendaten, die Sie auf Ihrer Webseite publizieren möchten, mit Magnolia verwalten. In der Applikation Adressbuch können
Mehr4 Aufzählungen und Listen erstellen
4 4 Aufzählungen und Listen erstellen Beim Strukturieren von Dokumenten und Inhalten stellen Listen und Aufzählungen wichtige Werkzeuge dar. Mit ihnen lässt sich so ziemlich alles sortieren, was auf einer
MehrAnzeige von eingescannten Rechnungen
Anzeige von eingescannten Rechnungen Wenn Sie sich zu einer Eingangsrechnung die eingescannte Originalrechnung ansehen möchten, wählen Sie als ersten Schritt aus Ihrem Benutzermenü unter dem Kapitel Eingangsrechnung
MehrNovell Client. Anleitung. zur Verfügung gestellt durch: ZID Dezentrale Systeme. Februar 2015. ZID Dezentrale Systeme
Novell Client Anleitung zur Verfügung gestellt durch: ZID Dezentrale Systeme Februar 2015 Seite 2 von 8 Mit der Einführung von Windows 7 hat sich die Novell-Anmeldung sehr stark verändert. Der Novell Client
MehrSie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.
1 Informationen zum F*EX Service von BelWü Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden. 2 Registrierung für den Service Auf fex.belwue.de finden Sie
Mehrinviu routes Installation und Erstellung einer ENAiKOON id
inviu routes Installation und Erstellung einer ENAiKOON id Inhaltsverzeichnis inviu routes... 1 Installation und Erstellung einer ENAiKOON id... 1 1 Installation... 1 2 Start der App... 1 3 inviu routes
MehrZur drittletzten Zeile scrollen
1 Fragen und Antworten zur Computerbedienung Thema : Zur drittletzten Zeile scrollen Thema Stichwort Programm Letzte Anpassung Zur drittletzten Zeile scrollen Scrollen VBA Excel 1.02.2014 Kurzbeschreibung:
MehrSchrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen.
Schrittweise Anleitung zur Erstellung einer Angebotseite 1. In Ihrem Dashboard klicken Sie auf Neu anlegen, um eine neue Seite zu erstellen. Klicken Sie auf Neu anlegen, um Ihre neue Angebotseite zu erstellen..
MehrErstellen eigener HTML Seiten auf ewon
ewon - Technical Note Nr. 010 Version 1.2 Erstellen eigener HTML Seiten auf ewon 30.08.2006/SI Übersicht: 1. Thema 2. Benötigte Komponenten 3. Funktionsaufbau und Konfiguration 3.1. Unterpunkt 1 3.2. Unterpunkt
MehrProfessionelle Seminare im Bereich MS-Office
Der Name BEREICH.VERSCHIEBEN() ist etwas unglücklich gewählt. Man kann mit der Funktion Bereiche zwar verschieben, man kann Bereiche aber auch verkleinern oder vergrößern. Besser wäre es, die Funktion
MehrErstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)
Erstellung von und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0) In der ArtemiS SUITE steht eine neue, sehr flexible Reporting-Funktion zur Verfügung, die mit der Version 5.0 noch einmal verbessert
MehrPassword Depot für ios
Password Depot für ios Inhaltsverzeichnis Erste Schritte... 1 Kennwörterdatei erstellen... 1 Neue Einträge erstellen... 3 Einträge / Gruppen hinzufügen... 3 Einträge / Gruppen kopieren oder verschieben...
Mehraffilinet_ Flash-Spezifikationen
affilinet_ Flash-Spezifikationen Inhaltsverzeichnis Allgemeines...2 Klickzählung...2 Lead/Sale Programme... 2 PPC und Kombi Programme...3 Übergabe von Formulardaten...4 clicktag Variante Sale/Lead Programm...4
MehrAuf der linken Seite wählen Sie nun den Punkt Personen bearbeiten.
Personenverzeichnis Ab dem Wintersemester 2009/2010 wird das Personenverzeichnis für jeden Mitarbeiter / jede Mitarbeiterin mit einer Kennung zur Nutzung zentraler Dienste über das LSF-Portal druckbar
MehrI Serverkalender in Thunderbird einrichten
I Serverkalender in Thunderbird einrichten Damit Sie den Kalender auf dem SC-IT-Server nutzen können, schreiben Sie bitte zuerst eine Mail mit Ihrer Absicht an das SC-IT (hilfe@servicecenter-khs.de). Dann
MehrNutzung von GiS BasePac 8 im Netzwerk
Allgemeines Grundsätzlich kann das GiS BasePac Programm in allen Netzwerken eingesetzt werden, die Verbindungen als Laufwerk zu lassen (alle WINDOWS Versionen). Die GiS Software unterstützt nur den Zugriff
Mehr<script type="text/javascript"> <! <%= page(page.searchsuggestionsscript) %> // > </script>
1. Intelligente AutoComplete Funktion für die Volltextsuche 1.1. JQuery einbinden Falls Sie in Ihrem Shop bereits JQuery verwenden, so überprüfen Sie bitte, ob Sie alle notwendigen Dateien eingebunden
MehrDiese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.
Anmeldung http://www.ihredomain.de/wp-admin Dashboard Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress. Das Dashboard gibt Ihnen eine kurze Übersicht, z.b. Anzahl der Beiträge,
MehrStand: 28.11.2012. Adressnummern ändern Modulbeschreibung
Seite 1 Inhalt Allgemein...3 Installation...3 manuelle Eingabe von alten und neuen Adressnummern...4 Vorbereiten von Adressnummern-Änderungen in Tabellen...5 Seite 2 Allgemein Das INKS-Modul ermöglicht
MehrAnleitung über den Umgang mit Schildern
Anleitung über den Umgang mit Schildern -Vorwort -Wo bekommt man Schilder? -Wo und wie speichert man die Schilder? -Wie füge ich die Schilder in meinen Track ein? -Welche Bauteile kann man noch für Schilder
MehrInformatik Kurs Simulation. Hilfe für den Consideo Modeler
Hilfe für den Consideo Modeler Consideo stellt Schulen den Modeler kostenlos zur Verfügung. Wenden Sie sich an: http://consideo-modeler.de/ Der Modeler ist ein Werkzeug, das nicht für schulische Zwecke
MehrFuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7
FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7 Die Installation der FuxMedia Software erfolgt erst NACH Einrichtung des Netzlaufwerks! Menüleiste einblenden, falls nicht vorhanden Die
MehrBevor Sie mit dem Wechsel Ihres Sicherheitsmediums beginnen können, sollten Sie die folgenden Punkte beachten oder überprüfen:
Die personalisierte VR-NetWorld-Card wird mit einem festen Laufzeitende ausgeliefert. Am Ende der Laufzeit müssen Sie die bestehende VR-NetWorld-Card gegen eine neue Karte austauschen. Mit der begrenzten
MehrDownloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler
Downloadfehler in DEHSt-VPSMail Workaround zum Umgang mit einem Downloadfehler Downloadfehler bremen online services GmbH & Co. KG Seite 2 Inhaltsverzeichnis Vorwort...3 1 Fehlermeldung...4 2 Fehlerbeseitigung...5
MehrWie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?
Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden? Anforderung Durch die Bearbeitung einer XML-Datei können Sie Ihre eigenen Dokumentationen (z.b. PDF-Dateien, Microsoft Word Dokumente
Mehr5. Übung: PHP-Grundlagen
5.1. Erstes PHP-Programm 1. Schreiben Sie PHP-Programm innerhalb einer Webseite, d.h. innerhalb eines HTML-Dokument. Ihr PHP-Programm soll einen kurzen Text ausgeben und Komentare enthalten. Speichern
MehrNicht kopieren. Der neue Report von: Stefan Ploberger. 1. Ausgabe 2003
Nicht kopieren Der neue Report von: Stefan Ploberger 1. Ausgabe 2003 Herausgeber: Verlag Ploberger & Partner 2003 by: Stefan Ploberger Verlag Ploberger & Partner, Postfach 11 46, D-82065 Baierbrunn Tel.
Mehrmysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank
mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank In den ersten beiden Abschnitten (rbanken1.pdf und rbanken2.pdf) haben wir uns mit am Ende mysql beschäftigt und kennengelernt, wie man
MehrTESTEN SIE IHR KÖNNEN UND GEWINNEN SIE!
9 TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE! An den SeniorNETclub 50+ Währinger Str. 57/7 1090 Wien Und zwar gleich in doppelter Hinsicht:!"Beantworten Sie die folgenden Fragen und vertiefen Sie damit Ihr
MehrLehrer: Einschreibemethoden
Lehrer: Einschreibemethoden Einschreibemethoden Für die Einschreibung in Ihren Kurs gibt es unterschiedliche Methoden. Sie können die Schüler über die Liste eingeschriebene Nutzer Ihrem Kurs zuweisen oder
Mehr2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.
Deeplink einfügen Zur Angebotserstellung über Ihre Buchungsmaschine können Sie mit Schmetterling Quadra Deeplinks durch einen speziellen Deeplink Generator auf Ihre Homepage einfügen. Abhängig von Ihrer
MehrLineargleichungssysteme: Additions-/ Subtraktionsverfahren
Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als
Mehr4. BEZIEHUNGEN ZWISCHEN TABELLEN
4. BEZIEHUNGEN ZWISCHEN TABELLEN Zwischen Tabellen können in MS Access Beziehungen bestehen. Durch das Verwenden von Tabellen, die zueinander in Beziehung stehen, können Sie Folgendes erreichen: Die Größe
MehrMicrosoft Access 2010 Navigationsformular (Musterlösung)
Hochschulrechenzentrum Justus-Liebig-Universität Gießen Microsoft Access 2010 Navigationsformular (Musterlösung) Musterlösung zum Navigationsformular (Access 2010) Seite 1 von 5 Inhaltsverzeichnis Vorbemerkung...
MehrLokale Installation von DotNetNuke 4 ohne IIS
Lokale Installation von DotNetNuke 4 ohne IIS ITM GmbH Wankelstr. 14 70563 Stuttgart http://www.itm-consulting.de Benjamin Hermann hermann@itm-consulting.de 12.12.2006 Agenda Benötigte Komponenten Installation
MehrZahlen auf einen Blick
Zahlen auf einen Blick Nicht ohne Grund heißt es: Ein Bild sagt mehr als 1000 Worte. Die meisten Menschen nehmen Informationen schneller auf und behalten diese eher, wenn sie als Schaubild dargeboten werden.
MehrHilfedatei der Oden$-Börse Stand Juni 2014
Hilfedatei der Oden$-Börse Stand Juni 2014 Inhalt 1. Einleitung... 2 2. Die Anmeldung... 2 2.1 Die Erstregistrierung... 3 2.2 Die Mitgliedsnummer anfordern... 4 3. Die Funktionen für Nutzer... 5 3.1 Arbeiten
MehrGEONET Anleitung für Web-Autoren
GEONET Anleitung für Web-Autoren Alfred Wassermann Universität Bayreuth Alfred.Wassermann@uni-bayreuth.de 5. Mai 1999 Inhaltsverzeichnis 1 Technische Voraussetzungen 1 2 JAVA-Programme in HTML-Seiten verwenden
MehrTechnisches Handbuch. Flash-Funktionen ADTECH IQ 2012-04-19. ADTECH GmbH
Technisches Handbuch Flash-Funktionen ADTECH IQ 2012-04-19 ADTECH GmbH Inhaltsverzeichnis Einführung in die Flash-Funktionen... 3 Flash-Funktionen für das Nachverfolgen... 4 Flash-Funktionen für Layer...
MehrIhr Benutzerhandbuch SAMSUNG SGH-V200 http://de.yourpdfguides.com/dref/459178
Lesen Sie die Empfehlungen in der Anleitung, dem technischen Handbuch oder der Installationsanleitung für SAMSUNG SGH- V200. Hier finden Sie die Antworten auf alle Ihre Fragen über die in der Bedienungsanleitung
MehrDa die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet.
5.6. Der HTML-Editor Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet. Bild 33: Der Editor 5.6.1. Allgemeine
MehrTutorial - www.root13.de
Tutorial - www.root13.de Netzwerk unter Linux einrichten (SuSE 7.0 oder höher) Inhaltsverzeichnis: - Netzwerk einrichten - Apache einrichten - einfaches FTP einrichten - GRUB einrichten Seite 1 Netzwerk
MehrKapitel 7 - Wägungen
Kapitel 7 - Wägungen 7.1 Übersicht der Wägefunktionen Im WinScale Programm können folgende Wägefunktionen durchgeführt werden: - Erstwägungen - Zweitwägungen - Kontrollwägungen Diese Funktionen können
MehrBEDIENUNGSANLEITUNG: EINREICH-TOOL
BEDIENUNGSANLEITUNG: EINREICH-TOOL Bewerber können ihre maximal 60 Minuten langen Beiträge in neun Kategorien bis zum 07.04.2015 per Upload über die Website www.oesterreichischer-radiopreis.at einreichen.
MehrAnleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)
Seite 1/7 Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.) Hier sehen Sie eine Anleitung wie man einen Serienbrief erstellt. Die Anleitung
MehrInstallationsleitfaden kabelsafe backup professional unter MS Windows
Installationsleitfaden kabelsafe backup professional unter MS Windows Installationsanleitung und Schnelleinstieg kabelsafe backup professional (kabelnet-obm) unter MS Windows Als PDF herunterladen Diese
MehrBenutzer Handbuch für das Grundevaluierungstool von eval.at
Benutzer Handbuch für das Grundevaluierungstool von eval.at Dokumentname: BenutzerHandbuch_grundevaluierung_oeffentlich Erstellungsdatum: 25.08.2010 Verfasser: Martin Kasika, Eric G. Trattner Version:
Mehrteamsync Kurzanleitung
1 teamsync Kurzanleitung Version 4.0-19. November 2012 2 1 Einleitung Mit teamsync können Sie die Produkte teamspace und projectfacts mit Microsoft Outlook synchronisieren.laden Sie sich teamsync hier
MehrUpToNet Installationsanleitung Einzelplatz und Netzwerk
UpToNet Installationsanleitung Einzelplatz und Netzwerk Installationsanleitung Einzelplatz 1 Installationsanleitung Einzelplatz Wenn Sie im Besitz der Einzelplatz-Version der UpToNet KiSOffice Software
MehrBenutzung der LS-Miniscanner
Benutzung der LS-Miniscanner Seit Januar 2010 ist es möglich für bestimmte Vorgänge (Umlagerungen, Retouren, Inventur) die von LS lieferbaren Miniscanner im Format Autoschlüsselgröße zu benutzen. Diese
MehrS7-Hantierungsbausteine für R355, R6000 und R2700
S7-Hantierungsbausteine für R355, R6000 und R2700 1. FB90, Zyklus_R/W Dieser Baustein dient zur zentralen Kommunikation zwischen Anwenderprogramm und dem Modul R355 sowie den Geräten R6000 und R2700 über
MehrMelde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei
Seite 1 Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei Seite 2 1 Inhalt Melde- und Veröffentlichungsplattform Portal... 1 (MVP Portal)... 1 Hochladen einer XML-Datei...
MehrLogics App-Designer V3.1 Schnellstart
Logics App-Designer V3.1 Schnellstart Stand 2012-09-07 Logics Software GmbH Tel: +49/89/552404-0 Schwanthalerstraße 9 http://www.logics.de/apps D-80336 München mailto:apps@logics.de Inhalt Ihr Logics Zugang...
MehrFunktionsbeschreibung Website-Generator
Funktionsbeschreibung Website-Generator Website-Generator In Ihrem Privatbereich steht Ihnen ein eigener Websitegenerator zur Verfügung. Mit wenigen Klicks können Sie so eine eigene Website erstellen.
MehrAnleitung zum LPI ATP Portal www.lpi-training.eu
Anleitung zum LPI ATP Portal www.lpi-training.eu Version 1.0 vom 01.09.2013 Beschreibung des Anmeldevorgangs und Erklärung der einzelnen Menüpunkte. Anmeldevorgang: 1. Gehen Sie auf die Seite http://www.lpi-training.eu/.
MehrErstellen eines Artikels im Blog
Schritt 1: zur Anmeldung Um einen Blogartikel schreiben zu können muss man sich bei einem Blog im sogenannten Backend anmelden. Dazu muss unter Meta auf Anmelden geklickt werden. Schritt 2: Login Im folgenden
MehrAdvoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank
Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank Die Entscheidung Advoware über VPN direkt auf dem lokalen PC / Netzwerk mit Zugriff auf die Datenbank des zentralen Servers am anderen
Mehr