JavaScript in Oracle Application Express. (berufliche Tätigkeitsbeschreibung) Anna-Pia Lohfink 21. August 2009

Größe: px
Ab Seite anzeigen:

Download "JavaScript in Oracle Application Express. (berufliche Tätigkeitsbeschreibung) Anna-Pia Lohfink 21. August 2009"

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 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

Mehr

Outlook. sysplus.ch outlook - mail-grundlagen Seite 1/8. Mail-Grundlagen. Posteingang

Outlook. 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

Mehr

Erweiterung der Aufgabe. Die Notenberechnung soll nicht nur für einen Schüler, sondern für bis zu 35 Schüler gehen:

Erweiterung 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

Mehr

ecaros2 - Accountmanager

ecaros2 - 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

Mehr

PHP - Projekt Personalverwaltung. Erstellt von James Schüpbach

PHP - 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

Mehr

Zwischenablage (Bilder, Texte,...)

Zwischenablage (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

Mehr

Handbuch. NAFI Online-Spezial. Kunden- / Datenverwaltung. 1. Auflage. (Stand: 24.09.2014)

Handbuch. 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...

Mehr

Stellen Sie bitte den Cursor in die Spalte B2 und rufen die Funktion Sverweis auf. Es öffnet sich folgendes Dialogfenster

Stellen 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.

Mehr

Aufklappelemente anlegen

Aufklappelemente 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

Mehr

Erweiterungen Webportal

Erweiterungen 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

Mehr

Ein Bild in den Text einfügen

Ein 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

Mehr

Datenbanken Kapitel 2

Datenbanken 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,

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle 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

Mehr

Stundenerfassung Version 1.8 Anleitung Arbeiten mit Replikaten

Stundenerfassung 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

Mehr

4.1 Wie bediene ich das Webportal?

4.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

Mehr

Mit der Maus im Menü links auf den Menüpunkt 'Seiten' gehen und auf 'Erstellen klicken.

Mit 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

Mehr

Bedienungsanleitung: Onlineverifizierung von qualifiziert signierten PDF-Dateien

Bedienungsanleitung: 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

Mehr

Windows. Workshop Internet-Explorer: Arbeiten mit Favoriten, Teil 1

Windows. 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

Mehr

Enigmail Konfiguration

Enigmail 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

Mehr

Hilfe Bearbeitung von Rahmenleistungsverzeichnissen

Hilfe 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...

Mehr

Kennen, können, beherrschen lernen was gebraucht wird www.doelle-web.de

Kennen, 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

Mehr

etutor Benutzerhandbuch XQuery Benutzerhandbuch Georg Nitsche

etutor 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:

Mehr

Warten auf Ereignisse

Warten 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

Mehr

Matrix42. 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 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

Mehr

Arbeiten mit UMLed und Delphi

Arbeiten 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

Mehr

Stammdatenanlage über den Einrichtungsassistenten

Stammdatenanlage ü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

Mehr

Erstellen von x-y-diagrammen in OpenOffice.calc

Erstellen 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

Mehr

Eine eigene Seite auf Facebook-Fanseiten einbinden und mit einem Tab verbinden.

Eine 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

Mehr

Tipps und Tricks zu den Updates

Tipps 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

Mehr

Programme im Griff Was bringt Ihnen dieses Kapitel?

Programme 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

Mehr

Handbuch Fischertechnik-Einzelteiltabelle V3.7.3

Handbuch 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

Mehr

GalBIB. TSB - Titelstamm Bibliographie. Mit dieser Erweiterung können:

GalBIB. 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

Mehr

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom 21.10.2013b

AGROPLUS 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

«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

Mehr

DELFI. Benutzeranleitung Dateiversand für unsere Kunden. Grontmij GmbH. Postfach 34 70 17 28339 Bremen. Friedrich-Mißler-Straße 42 28211 Bremen

DELFI. 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

Mehr

Wordpress: Blogbeiträge richtig löschen, archivieren und weiterleiten

Wordpress: 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

Mehr

Anleitung für die Formularbearbeitung

Anleitung 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

Mehr

5 DATEN. 5.1. Variablen. Variablen können beliebige Werte zugewiesen und im Gegensatz zu

5 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

Mehr

Webalizer HOWTO. Stand: 18.06.2012

Webalizer 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

Mehr

104 WebUntis -Dokumentation

104 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

Mehr

Kursangebot gesammelt einlesen

Kursangebot 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

Mehr

Einstieg in Viva-Web mit dem Internet-Explorer

Einstieg 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,

Mehr

Textgestaltung mit dem Editor TinyMCE Schritt für Schritt

Textgestaltung 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

Mehr

Um eine Person in Magnolia zu erfassen, gehen Sie wie folgt vor:

Um 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

Mehr

4 Aufzählungen und Listen erstellen

4 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

Mehr

Anzeige von eingescannten Rechnungen

Anzeige 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

Mehr

Novell 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. 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

Mehr

Sie können diesen Service verwenden, um fast beliebig große Dateien auch über 2 GB zu versenden.

Sie 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

Mehr

inviu routes Installation und Erstellung einer ENAiKOON id

inviu 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

Mehr

Zur drittletzten Zeile scrollen

Zur 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:

Mehr

Schrittweise 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. 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..

Mehr

Erstellen eigener HTML Seiten auf ewon

Erstellen 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

Mehr

Professionelle Seminare im Bereich MS-Office

Professionelle 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

Mehr

Erstellung von Reports mit Anwender-Dokumentation und System-Dokumentation in der ArtemiS SUITE (ab Version 5.0)

Erstellung 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

Mehr

Password Depot für ios

Password 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...

Mehr

affilinet_ Flash-Spezifikationen

affilinet_ 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

Mehr

Auf der linken Seite wählen Sie nun den Punkt Personen bearbeiten.

Auf 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

Mehr

I Serverkalender in Thunderbird einrichten

I 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

Mehr

Nutzung von GiS BasePac 8 im Netzwerk

Nutzung 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>

<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

Mehr

Diese Ansicht erhalten Sie nach der erfolgreichen Anmeldung bei Wordpress.

Diese 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,

Mehr

Stand: 28.11.2012. Adressnummern ändern Modulbeschreibung

Stand: 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

Mehr

Anleitung über den Umgang mit Schildern

Anleitung ü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

Mehr

Informatik Kurs Simulation. Hilfe für den Consideo Modeler

Informatik 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

Mehr

FuxMedia Programm im Netzwerk einrichten am Beispiel von Windows 7

FuxMedia 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

Mehr

Bevor Sie mit dem Wechsel Ihres Sicherheitsmediums beginnen können, sollten Sie die folgenden Punkte beachten oder überprüfen:

Bevor 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

Mehr

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Downloadfehler 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

Mehr

Wie kann ich in der Backstage-Ansicht eigene Dokumentationen einbinden?

Wie 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

Mehr

5. Übung: PHP-Grundlagen

5. Ü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

Mehr

Nicht kopieren. Der neue Report von: Stefan Ploberger. 1. Ausgabe 2003

Nicht 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.

Mehr

mysql - Clients MySQL - Abfragen eine serverbasierenden Datenbank

mysql - 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

Mehr

TESTEN SIE IHR KÖNNEN UND GEWINNEN SIE!

TESTEN 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

Mehr

Lehrer: Einschreibemethoden

Lehrer: 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

Mehr

2. Im Admin Bereich drücken Sie bitte auf den roten Button Webseite bearbeiten, sodass Sie in den Bearbeitungsbereich Ihrer Homepage gelangen.

2. 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

Mehr

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren Lineargleichungssysteme: Additions-/ Subtraktionsverfahren W. Kippels 22. Februar 2014 Inhaltsverzeichnis 1 Einleitung 2 2 Lineargleichungssysteme zweiten Grades 2 3 Lineargleichungssysteme höheren als

Mehr

4. BEZIEHUNGEN ZWISCHEN TABELLEN

4. 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

Mehr

Microsoft Access 2010 Navigationsformular (Musterlösung)

Microsoft 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...

Mehr

Lokale Installation von DotNetNuke 4 ohne IIS

Lokale 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

Mehr

Zahlen auf einen Blick

Zahlen 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.

Mehr

Hilfedatei der Oden$-Börse Stand Juni 2014

Hilfedatei 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

Mehr

GEONET Anleitung für Web-Autoren

GEONET 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

Mehr

Technisches Handbuch. Flash-Funktionen ADTECH IQ 2012-04-19. ADTECH GmbH

Technisches 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...

Mehr

Ihr Benutzerhandbuch SAMSUNG SGH-V200 http://de.yourpdfguides.com/dref/459178

Ihr 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

Mehr

Da die Bedienung des Editors viele Möglichkeiten aufweist, aber auch etwas Übung voraussetzt, haben wir ihm ein eigenes Unterkapitel gewidmet.

Da 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

Mehr

Tutorial - www.root13.de

Tutorial - 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

Mehr

Kapitel 7 - Wägungen

Kapitel 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

Mehr

BEDIENUNGSANLEITUNG: EINREICH-TOOL

BEDIENUNGSANLEITUNG: 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.

Mehr

Anleitung zur Erstellung von Serienbriefen (Word 2003) unter Berücksichtigung von Titeln (wie Dr., Dr. med. usw.)

Anleitung 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

Mehr

Installationsleitfaden kabelsafe backup professional unter MS Windows

Installationsleitfaden 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

Mehr

Benutzer Handbuch für das Grundevaluierungstool von eval.at

Benutzer 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:

Mehr

teamsync Kurzanleitung

teamsync 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

Mehr

UpToNet Installationsanleitung Einzelplatz und Netzwerk

UpToNet 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

Mehr

Benutzung der LS-Miniscanner

Benutzung 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

Mehr

S7-Hantierungsbausteine für R355, R6000 und R2700

S7-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

Mehr

Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei

Melde- 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...

Mehr

Logics App-Designer V3.1 Schnellstart

Logics 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...

Mehr

Funktionsbeschreibung Website-Generator

Funktionsbeschreibung 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.

Mehr

Anleitung zum LPI ATP Portal www.lpi-training.eu

Anleitung 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/.

Mehr

Erstellen eines Artikels im Blog

Erstellen 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

Mehr

Advoware mit VPN Zugriff lokaler Server / PC auf externe Datenbank

Advoware 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