From: <be...@us...> - 2009-04-07 19:14:43
|
Revision: 2031 http://geshi.svn.sourceforge.net/geshi/?rev=2031&view=rev Author: benbe Date: 2009-04-07 19:14:27 +0000 (Tue, 07 Apr 2009) Log Message: ----------- add: Example Sources for FO Added Paths: ----------- branches/MISC_STUFF/coderepo/fo/ branches/MISC_STUFF/coderepo/fo/batchmode.txt branches/MISC_STUFF/coderepo/fo/comments.txt branches/MISC_STUFF/coderepo/fo/contains.txt branches/MISC_STUFF/coderepo/fo/currentuser.txt branches/MISC_STUFF/coderepo/fo/datatypes.txt branches/MISC_STUFF/coderepo/fo/datmontext.txt branches/MISC_STUFF/coderepo/fo/feldfuell.txt branches/MISC_STUFF/coderepo/fo/file.txt branches/MISC_STUFF/coderepo/fo/fop.txt branches/MISC_STUFF/coderepo/fo/lader.txt branches/MISC_STUFF/coderepo/fo/leadingnumbers.txt branches/MISC_STUFF/coderepo/fo/marken.txt branches/MISC_STUFF/coderepo/fo/maskenvorbelegung.txt branches/MISC_STUFF/coderepo/fo/mehrfachdeklaration.txt branches/MISC_STUFF/coderepo/fo/normieren.txt branches/MISC_STUFF/coderepo/fo/operators.txt branches/MISC_STUFF/coderepo/fo/passwort.txt branches/MISC_STUFF/coderepo/fo/removeblanks.txt branches/MISC_STUFF/coderepo/fo/replace.txt branches/MISC_STUFF/coderepo/fo/submask.txt branches/MISC_STUFF/coderepo/fo/substitution.txt branches/MISC_STUFF/coderepo/fo/systemvariablen.txt branches/MISC_STUFF/coderepo/fo/tabellenzeilen.txt branches/MISC_STUFF/coderepo/fo/text.txt branches/MISC_STUFF/coderepo/fo/time.txt branches/MISC_STUFF/coderepo/fo/tools.txt branches/MISC_STUFF/coderepo/fo/varexists.txt branches/MISC_STUFF/coderepo/fo/variablen.txt branches/MISC_STUFF/coderepo/fo/variablenarten.txt branches/MISC_STUFF/coderepo/fo/zahlen.txt branches/MISC_STUFF/coderepo/fo/zeilen.txt branches/MISC_STUFF/coderepo/fo/zeilenentfernen.txt Property changes on: branches/MISC_STUFF/coderepo/fo ___________________________________________________________________ Added: bugtraq:url + http://sourceforge.net/tracker/index.php?func=detail&aid=%BUGID%&group_id=114997&atid=670231 Added: bugtraq:logregex + (SF)?\s*#\d+ (\d+) Added: branches/MISC_STUFF/coderepo/fo/batchmode.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/batchmode.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/batchmode.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,9 @@ +====== Automatischer Programmablauf ====== + +abas bietet speziell bei Lader- oder EDP-Operation die Systemvariable **''batchmode''** an. Diese Variable steht global zur Verfügung. Sie ist vom booleschen Typ. Liefert die ''MEHR'' = true befindet sich das Programm im Batchmodus. + +<note> +Sollten verkürzte Variablennamen erlaubt sein, so kann man die Variable auch mit ''batch'' ansprechen. +</note> + +Siehe auch [[abas:java:batchmode]] \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/batchmode.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/comments.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/comments.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/comments.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,24 @@ +====== Kommentare ====== + +Kommentare werden mit ''..'' eingeleitet + +Beispiel +<code fo> +.. Bereite Text vor +.fo xttext = "FO ist bescheuert" +.. jetzt die tolle Ausgabe +'xttext' +</code> + +oder mit '':'' von einer Sprungmarke abgetrennt + +Beispiel +<code fo> +.fo xttext = "mehr ist FALSE" +.weiter Marke1 ? _(MEHR) +.fo xttext = "mehr ist TRUE" +!Marke1: hier kommen wir hin, wenn mehr nicht gesetzt ist +.box Der aktuelle Wert +'xttext' +..box Ende +</code> \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/comments.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/contains.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/contains.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/contains.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,18 @@ +====== Regular Expressions ====== + +Beispiel für **contains** (Text a enthält Zeichen von Text b) +<code fo> +.fo xttext = "+ Material-Aufwand" +.. +.. Suche nach + und - im Text +.. +xttext/"*/+-/*" +.. +.. MEHR liefert ja bzw TRUE +.. +.fo xttext = "Material-Aufwand" +.. +xttext/"*/+-/*" +.. +.. MEHR liefert nein bzw FALSE +</code> \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/contains.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/currentuser.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/currentuser.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/currentuser.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,7 @@ +===== Aktuellen Benutzer ermitteln ===== + +Wenn sich ein Benutzer anmeldet, dann steht sein **Passwortdatensatz** zur Verfügung. Um jetzt einen vernünftigen Namen zu erhalten ruft man über den Querverweis das Feld name auf. Eine Pflege wird hier vorausgesetzt. + +<code> +T|passw^name +</code> \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/currentuser.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/datatypes.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/datatypes.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/datatypes.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,44 @@ +====== Datentypen ====== + +===== Text ===== + +===== Zeit ===== + +^Kürzel ^Beschreibung ^Format ^Beispiel^Version^ +| GD2 |Datum, Jahr 2-stellig|dd.mm.yy |16.10.07|| +| GD |Datum, vierstellig |dd.mm.yyyy|16.10.2007|| +| GD14 |sortierfähiges Datum + Zeit|yyyymmddhhmmss|20071016172252|2005r2n00| +| GD19 |Datum und lokale Uhrzeit ||16.10.2007 17:25:52|2005r2n00| +| GD20 |Datum im UTC-Format ||16.10.2007 11:25:12|2005r2n00| +| GP1 |Zeitdauer in Tagen |||| +| GP2 |Zeitdauer in Tagen und Stunden|||| +| GP3 |Tage, Stunden, Minuten |||| +| GP4 |Tage, Stunden, Minunten und Sekunden|||| + +Eingabemöglichkeiten bei GD19 +<code> +.. aktuelle Zeit + +. = 16.10.2007 11:10:24 + +.. nur Datum +< = 16.10.2007 00:00:00 + +.. Mitte Oktober +=10M = 16.10.2007 00:00:00 +</code> + +Beispiele für Zeitdauer +<code> +1 Tag -> 1D +1 Tag und 15 Stunden -> 1d15h +3 Stunden, 15 Min -> 3h15m +</code> + +<note> +Bei Zeitdauern erfolgt eine automatische Umrechnung in Tage, Stunden, Minuten und Sekunden. +</note> + +<note warning> +Achtung: Bei Zeitdauern ist die Verwendung casesensitiv 1D = 1 Tag aber nicht 1d = 1 Tag. +</note> \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/datatypes.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/datmontext.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/datmontext.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/datmontext.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,73 @@ +====== DATMONTEXT ====== + +Sourcecode des Programms + +<code FO> +..!interpreter german translate +..***************************************************************************** +.. +.. FOP-Name : DATMONTEXT +.. Datum : 12.01.03 +.. Version : 1.0 +.. Autor : male +.. Verantwortlich : male +.. Kontrolle : +.. Copyright : (c) 1990 - 2004 ABAS Software AG +.. +.. Funktion : Liefert den Monatsnamen eines Datums +.. in der Variablen xxtmonth +.. +.. Schnittstelle (Parameter und ihre Bedeutung) +.. verwendet Arrayparameter (arg.i) : nein +.. verwendet Namensparameter (xpname=wert) : nein +.. +.. Parameter Bedeutung +.. --------------------------------------------------------- +.. xxddate Das Datum zu welchem der Monatsname ausgegeben werden soll +.. +.. Ablauf : +..***************************************************************************** +.. +.. functionality : Gets the month name for a date +.. +.. interface (argument with meaning) +.. used array argument (arg.i) : no +.. used name arguement (xpname=value) : no +.. +.. argument meaning +.. --------------------------------------------------------- +.. xxddate The date for which the month name has to set +.. +.. program flow : +... includes : +..***************************************************************************** +.. +.. +.. +..***************************************************************************** +.art text xxtmonth ? _defined(xxtmonth) +.art text xxmonth01 xxmonth02 xxmonth03 xxmonth04 ? _defined(xxtmonth01) +.art text xxmonth05 xxmonth06 xxmonth07 xxmonth08 ? _defined(xxtmonth05) +.art text xxmonth09 xxmonth10 xxmonth11 xxmonth12 ? _defined(xxtmonth09) +.. +.weiter END ? _defined(xxddate) +.. +.fo xxmonth01 = "Januar" +.fo xxmonth02 = "Februar" +.fo xxmonth03 = "März" +.fo xxmonth04 = "April" +.fo xxmonth05 = "Mai" +.fo xxmonth06 = "Juni" +.fo xxmonth07 = "Juli" +.fo xxmonth08 = "August" +.fo xxmonth09 = "September" +.fo xxmonth10 = "Oktober" +.fo xxmonth11 = "November" +.fo xxmonth12 = "Dezember" +.. +.fo xxtmonth = 'xxddate:8' << -4 << 2 +.fo xxtmonth = xxmonth.xxtmonth +.. +!END +.weiter +</code> Property changes on: branches/MISC_STUFF/coderepo/fo/datmontext.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/feldfuell.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/feldfuell.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/feldfuell.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,11 @@ +===== Ereignis Feld bearbeiten ===== + +Das Ereignis bei Bearbeitung eines Feldes heisst ''feldfuell''. + +<note warning> +Mit M|feldname kann der Wert des bearbeiteten Feldes nicht abgefragt werden. +</note> + +<note important> +Um auf den Wert des Feldes zuzugreifen, verwendet man die Variable ''T|evtfeldneu''. +</note> \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/feldfuell.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/file.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/file.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/file.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,44 @@ +====== Datei-Behandlung ====== +===== Pruefen ob Datei existiert ===== + +Mit ''.datei'' und der Option Test koennen Sie pruefen, ob eine Datei existiert. + +<code fo> +.datei -TEST 'Dateiname' +</code> + +===== Oeffnen von ASCII-Dateien ===== + +Empfehlung: Das Oeffnen von Dateien sollte immer mit der Option Test erfolgen, weil damit im Vorfeld schon geprueft wird, ob die bereits vorhanden ist. -> Variante 2!!! + +==== Variante 1 ==== + +<code fo> +.datei -ÖFFNEN xdescr "dateiname" +</code> + +Bei -ÖFFNEN wird nicht gelesen. Existiert die angegebene Datei nicht oder fehlen die Leserechte, so liegt ein Fehler vor und 'mehr' wird auf "false" gesetzt. Die Fehlerbehandlung ist davon abhängig, ob die Option -TEST angegeben wurde oder nicht. + + * Fehlerbehandlung **ohne** ''-TEST'': Es ist keine eigene Fehlerbehandlung notwendig, aber das Programm bricht ab. + * Fehlerbehandlung **mit** ''-TEST'': Das Programm gibt keine Meldung aus und läuft weiter. Die spezifische Fehlerursache muss, falls von Interesse, mit ''[[.:dev:system|.SYSTEM]]'' ermittelt werden. Die Variable ''MEHR'' ist gesetzt und muss unbedingt abgefragt werden. + +Dieses Kommando ist geeignet, wenn die Datei nicht zwangsläufig vorhanden sein muss oder wenn eine Fehlerbehebung möglich ist. Liegt kein Fehler vor, so wird nach dem Öffnen die Datei nicht mehr über ihren Dateinamen, sondern nur noch über die FO-Variable 'Deskriptorname' zugegriffen. Diese muss eine Variablen vom Typ "INT" und bereits deklariert sein (.ART). Sie enthält nach dem Befehl eine kleine Zahl, den Deskriptor der Datei. Bis zu zehn Dateien können geöffnet werden. Beim Versuch, mehr Dateien zu öffnen, erfolgt ein Fehlerabbruch. ((abas-Onlinehilfe)). + +==== Variante 2 ==== + +<code fo> +.datei -TEST -ÖFFNEN xdescr "dateiname" +</code> + +<note important> +Die Systemvariable ''MEHR'' liefert **true**, wenn die Datei existiert. Achtung! Es koennen Dateinamen nur in GROSSBUCHSTABEN abgefragt werden. Ziemlich beknackt, muss man nur wissen. Als nicht auf ''Schnittstelle'', ''schnittstelle'' sondern ''SCHNITTSTELLE''. So muss diese auch im Dateisystem stehen, sonst liefert ''MEHR'' **false**. Moeglich ist aber eine Angabe von Verzeichnissen wie z. B. ''win/SCHNITTSTELLEN''. +</note> + +<note warning> +Vergessen Sie nicht, die Datei wieder zu schliessen. Sonst kann es zur einer Fehlermeldung kommen, dass zu viele Dateien offen sind. +</note> + +<code fo> +.datei -SCHLIESSEN xdescr +</code> + Property changes on: branches/MISC_STUFF/coderepo/fo/file.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/fop.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/fop.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/fop.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,10 @@ +====== FO Programm erstellen ====== + +Ein FOP wird als Text gespeichert. + +Möglichkeit 1: + +Expertenmodus: +<code> +<text>MEINFOP<neu> +</code> Property changes on: branches/MISC_STUFF/coderepo/fo/fop.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/lader.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/lader.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/lader.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,23 @@ +====== Ausgabeumleitung bei Laderfehler ====== + +Sinn und Zweck: Wenn Lader ausgeführt und aufgrund eines beknackten FO-Programms abbricht oder durch ein System-Update neue Funktionalitäten hinzukommen sind, die der Lader nicht berücksichtigt (wie z.B. das Werfen von Warnhinweisen, die der Lader nicht wegdrückt) tauchen Fehler auf. Damit diese Fehlermeldung auch ausgeben wird, leitet man sie einfach zur Bildschirmausgabe aus. + +Defintion der Lader-Dateien +<code fo> +.. Lader-Dateien +.fo xtfop = "tmp/XUMBUCH." + 'PID' + ".START" +.fo xtlader = "tmp/XUMBUCH." + 'PID' + ".LADER" +.fo xtout = "tmp/XUMBUCH." + 'PID' + ".OUT" +.fo xterr = "tmp/XUMBUCH." + 'PID' + ".ERR" +</code> + +Anstelle von .box einfach die Ausgabe vom abas-System auf dem Bildschirm anzeigen. +<code fo> +.ausgabe BILD +*** Fehler in der Umbuchung *** +Bitte benachrichtigen Sie ihren Systembetreuer. + +Folgender Fehler wurde vom System festgestellt: +----------------------------------------------- +.eingabe 'xterr' +</code> \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/lader.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/leadingnumbers.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/leadingnumbers.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/leadingnumbers.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,5 @@ +====== Fuehrende Nullen entfernen ====== + +Anhand dieses Algorithmus werden führende Nullen entfernt. + +{{:abas:dev:abas_zahlen_fnullen.png|Algorithmus}} \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/leadingnumbers.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/marken.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/marken.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/marken.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,27 @@ +====== Sprungmarken ====== + +Ja Wahnsinn :-\! Es gibt Sprungmarken, und somit werden Kontrollstrukturen in FO realisiert! + +Ein Abschnitt oder eine Marke wird mit ''!'' eingeleitet. Möchte man zur Marke springen, erfolgt die mit dem Befehl ''.weiter''. + +Endlosschleife +<code fo> +!MARKENNAME + +.weiter MARKENNAME +</code> + +Beispiel für ein einfaches FOP +<code fo> +.weiter LEEREN ? 'M|objekt' = "" + +.fo M|name = M|objekt^name +.weiter ENDE + +!LEEREN +.fo M|name = "" + +!ENDE +</code> + +Ist in der Maske kein Objekt angegeben, so wird der dazugehörige Name in der Maske gelöscht bzw. befüllt. Damit in der Befüllung der nachfolgende Code nicht ausgeführt wird, wird zur Marke ENDE gesprungen. Somit werden auch **if else** Kontrollstrukturen in abas realisiert. \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/marken.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/maskenvorbelegung.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/maskenvorbelegung.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/maskenvorbelegung.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,22 @@ +====== Maskenvorbelegung ====== + +Hinter dem Kommando wird mit dem ''?'' die Maskenvorbelegung eingeleitet. Die Parameter werden mit der Pipe ''|'' getrennt. + +Beispiel: Anlegen eines VK-Auftrags +<code fo> +.fo xtcmd = "<Verkauf> <neu> ,Auftrag ? kunde=4711|[insert]=1|1:artex=ONKYOCBX-300" +.kommando -PARALLEL 'xtcmd' +</code> + +<note tip> +Um einen Button zu starten gibt man einfach den Feldnamen ohne Zuweisung an. Somit wird der Button ausgeführt. +</note> + +Beispiel: Aufruf einer Maske mit Ausführung eines Buttons +<code> +<DATEI2><neu> ? ybutest = +</code> + +<note important> +Die Maskenvorbelegung erfolgt **nach** dem Maskeneintritt. Somit können die vorbelegten Werte nicht vorher verwendet werden. +</note> \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/maskenvorbelegung.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/mehrfachdeklaration.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/mehrfachdeklaration.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/mehrfachdeklaration.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,7 @@ +===== Mehrfachdeklaration ===== + +<code fo> +.art text xtprio xtsend +</code> + +Individuelle Variablen fangen mit y an, wenn sie aus der Datenhaltung kommen, sonst mit x. \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/mehrfachdeklaration.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/normieren.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/normieren.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/normieren.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,17 @@ +====== Normieren ====== + +Inhalte von Feldern können normiert werden. + + * Kleinbuchstaben werden in Großbuchstaben umgewandelt. + * Umlaute ausgeschrieben + +<note tip> +Die Normierung können Sie für das Befüllen von Suchwörtern verwendet. +</note> + +Mit fop +<code fo> +.fo xttext = "fo ist extrem scheiße" +.fo xttext = -'xttext' +.. jetzt steht in xttext FO IST EXTREM SCHEISSE +</code> \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/normieren.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/operators.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/operators.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/operators.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,7 @@ +====== Operatoren ====== + + +===== Boolesche Operatoren ===== + + * Ausdrücke werden **ODER** verknüpft mit '';'' + * Ausdrücke werden **UND** verknüpft mit ''&'' \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/operators.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/passwort.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/passwort.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/passwort.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,31 @@ +====== Passwort ====== + +Jeder abas-ERP-Anwender benötigt ein eigenes Passwort, das ihm vom Systemverwalter eingerichtet wird. + +Folgende Einstellungen werden vorgenommen: + + * Name des Benutzers + * Programmverhalten (Bedien- und Hilfesprache, Menüführung usw.) + * Zugriffsrechte auf Daten + * Ausführbare Kommandos + * Postkennzeichen (E-Mail) + * Namenskürzel (für Briefkopf usw.) + * Loginname (automatische Zuordnung des abas-ERP-Passworts beim Login). + +FO-Variable ''passw'': +Die Variable stellt einen **Verweis auf den Passwortdatensatz des angemeldeten Benutzers her**. Durch Verknüpfung sind somit alle Felder aus dem Passwortdatensatz und aus dem Mitarbeiterstamm erreichbar. + +Beispiel +<code> +passw^name: Bezeichnung des Passwortdatensatzes +passw^mitarb^name: Name des zugeordneten Mitarbeiters. +</code> + +<note tip> +Dies gilt auch für individuelle Erweiterungen im Passwortdatensatz! +</note> + +siehe auch + * [[abas:admin:passwd]] + * [[abas:edp:passwortdatensatz]] + * [[abas:edp:kommandomenus]] Property changes on: branches/MISC_STUFF/coderepo/fo/passwort.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/removeblanks.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/removeblanks.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/removeblanks.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,25 @@ +====== Blanks, Leerzeichen entfernen ====== + +<code fo> +.fo xt = " Text mit Leerzeichen vorne und hinten " + +.fo xt = (xt<<"")>>"" + +'xt' +.. ergibt xt = >Text mit Leerzeichen vorne und hinten +</code> + +und wenn man sich erinnert, daß FOP aus einem Listgenerator entstanden ist, dann geht auch: + +<code fo> +.fo xt = " Text mit Leerzeichen vorne und hinten " + +.fo xt = 'xt' + +'xt' +.. ergibt xt = >Text mit Leerzeichen vorne und hinten +</code> + +<note important> +Achtung! Es werden nur Leerzeichen vorne und hinten entfernt. Bei ''Dr. Fischer'' wird das Leerzeichen zwischen dem Dr. und Fischer nicht entfernt! Siehe dazu [[abas:dev:replace]]. +</note> Property changes on: branches/MISC_STUFF/coderepo/fo/removeblanks.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/replace.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/replace.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/replace.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,26 @@ +====== Replace Methode anwenden ====== + +Eingabe + * xteingabe = Text, der ersetzt werden soll + * xtstring = Zeichen das entfernt werden soll + +Rückgabe + * xterg = neuer Text + +<code fo> +.fo xterg = 'xteingabe' * ("+LX/" + 'xtstring' + "//") +</code> + +Beispiel: Entfernen von allen Leerzeichen +<code fo> +.fo xttext = "Dr. Fischer" +.fo xterg = 'xttext' * ("+LX/ //") + +'xterg' +.. liefert "Dr.Fischer" +</code> + +Für Ersetzung mit Leerzeichen das hier verwenden +<code fo> +.fo xterg = 'xteingabe' * ("+LX/" + 'xtstring' + "/ /") +</code> \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/replace.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/submask.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/submask.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/submask.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,14 @@ +====== Automatisches Aufrufen einer Teilmaske ====== + +^ab Version 2007^ +Das Aufrufen einer Teilmaske erfolgt durch Maskenvorbelegung im Tippkommando. Dazu nimmt man ein einfach einen Feldnamen, der in der Submaske enthalten ist. + +Eine Submaske im abas Standard befindet sich in der Finanzbuchhaltung -> Debitorenbuchhaltung -> Offene Posten ausbuchen. + +{{:abas:dev:submaske.png|Submaske aufrufen}} + +Beispiel: Aufruf von Teilmaske Buchungsdaten in Offene Posten ausbuchen +<code fo> +.fo xtcmd = "<Verkauf><Zahlung>,offene Posten ausbuchen ? [pos]=0:beleg" +.kommando -PARALLEL 'xtcmd' +</code> \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/submask.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/substitution.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/substitution.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/substitution.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,21 @@ +====== Textersetzung ====== + +Es kommt manchmal vor, dass man Teile eines Textes durch andere ersetzen möchte. + +Dazu kann man die [[http://www.abas.de/sub_de/partner/help/hd/html/frame/9.1.14.html#9.1.14.3|Regularexpressions ]] benutzen. + +Sonderzeichen wie z. B. das \ und / müssen durch den [[http://www.bernhard-saalfeld.de/hex.htm|Hexadezimalwert]] angegeben werden. + + + Beispiel: + .fo xtpfad = 'xtpfad' * "+LX/#5CX/#2FX/" + +Ersetzt alle \ durch ein / +Praktisch, wenn man einen Windowspfad in einen Unixpfad konvertieren muss. + +^Wichtige Sonderzeichen^^ +|\|5CX| +|/|2FX| +|:|3AX| + +Seit der Version 2007 gibt es auch die [[http://www.abas.de/sub_de/partner/help/hd/html/frame/9.8.5.html#9.8.5.4|Funktion ]] regreplace die das ganze etwas komfortabler gestaltet. Property changes on: branches/MISC_STUFF/coderepo/fo/substitution.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/systemvariablen.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/systemvariablen.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/systemvariablen.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,21 @@ +====== System-Variablen ====== + +Beim Programmieren ist es unerlässlich Systemvariablen zu verwenden. + +===== Systemvariable MEHR ===== + +Viele Aktionen in FOP liefern die Variable ''MEHR'' zurück, die entweder true oder false ist. +Wenn man z.B. abfragt ob eine Variable/Datensatz existiert wird die (mehr) beschrieben. + +<note important> +Diese Variable ist nur lesbar. +</note> + +===== Systemvariablen ===== + + +^Variable^Wert^Beispiel^ +|''bzeichen'' |Bearbeiterzeichen, Kürzel des Users der den Datensatz bearbeitet|cx9| +|''datum''|liefert das aktuelle Datum|15.12.06| +|''datum:4''|liefert das aktuelle Datum mit einer vierstelligen Jahreszahl|15.12.2006| +|''batchmode''|[[.batchmode]]|true| \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/systemvariablen.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/tabellenzeilen.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/tabellenzeilen.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/tabellenzeilen.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,52 @@ +====== Tabellenoperationen ====== + +Diese Infos sind zum Umgang mit Positionen wichtig. + +===== Gesamt-Anzahl ermitteln ===== + +<note tip> +Im jedem Datensatz steht die Gesamtsumme der Tabellenzeilen in der Variable ''ozeilen''. Dies kann in Selektionsleisten genutzt werden. Dabei kann man auch Bereiche eingeben wie z.B.: ozeilen=1! bedeutet suche alle Datensätze mit mehr als eine Zeile! +</note> + +Befindet man sich im Maskenmodus steht die Variable ''tzeilen'' zur Verfügung +===== Aktuelle Zeile ===== +In der Datenbank wird über die Variable ''zn'', die aktuelle Reihenfolge/Ordnung der Tabellenzeile definiert. +Befindet man sich im Maskenmodus kann man mit ''M|aktzeile'' bestimmen, welche laufende Zeilennummer die Position hat. + +<note important> +Bei Abfragen mit Selektionsleisten: Bei Verwendung der Option ''@zeilen=ja'' kann nicht auf die Variable ''zn'' abgefragt werden. Dafuer gibt es die aktuelle Selektionszeile **''selzeile''**. +</note> + +Beispiel: Verwendung von Selektionszeile +<code fo> +.. Tabelle Ergebnismenge vorher entfernen +.ein TABLEEREN +.. +.. Selektionsleiste definieren +.fo xtsel = "$,,ybvorgabe==true;yvart==" + 'M|yteil^id' + ";@zeilen=ja" +.. +.lade 2 DATEI2 'xtsel' +.. +.. Defintion kopfgesteuerte Schleife +!LOOP001: ============================== +.weiter ELOP001 ? _(MEHR) +.mache MASKE ZEILE +o +.. +.fo M|yobjekt = '2|id' +.fo M|yobjektname = '2|name' +.fo M|yzn = '2|selzeile' +.. +.lade 2 WEITER +.. +.weiter LOOP001 +.. Schleifenende wenn Abbruchbedingung eingetreten +!ELOP001: + ============================== +</code> +===== Referenzen ===== + +siehe auch + + * [[abas:dev:zeilen]] + * [[abas:dev:zeilenentfernen]] + * [[abas:gui:zeilenfarbe]] Property changes on: branches/MISC_STUFF/coderepo/fo/tabellenzeilen.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/text.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/text.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/text.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,18 @@ +====== Textoperationen ====== + +Aus der abas-Online-Hilfe + +^Operator^Syntax^Funktion^Beschreibung^Beispiel^ +| - | -t | Normieren | Wandelt den Text t in Großbuchstaben, Umlaute in ae, oe, ue und ß in ss um | -"Maßbänder" = MASSBAENDER | +|+ | +t | Länge | +t ist die Länge des Textes t als ganze Zahl | +"ABC" = 3 | +|+ | t1 + t2 | Zusammenfügen | t1+t2 ist die Zusammensetzung t1 gefolgt von t2 | "A"+"B" = "AB" | +|<$ | t1<$t2 | Abschneiden | Schneidet die Zeichen aus t1 links vom letzten Vorkommen von t2 ab. (Ist t2 nicht enthalten, so wird t1<<t2=t1 und t1>>t2="".) | "ABCDECFG"<$"C" = "ABCDE"| +|>$ | t1>$t2 | Abschneiden | Schneidet die Zeichen aus t1 rechts vom letzten Vorkommen von t2 ab.(Ist t2 nicht enthalten, so wird t1<<t2=t1 und t1>>t2="".) | "ABCDECFG">$"C" = "FG" | +|<<|t1<<t2 | Abschneiden | Schneidet die Zeichen aus t1 links vom ersten Vorkommen von t2 ab | "ABCDECFG"<<"C" = "AB" | +|>>|t1>>t2 | Abschneiden | Schneidet die Zeichen aus t1 rechts vom ersten Vorkommen von t2 ab (Ist t2 nicht enthalten, so wird t1<<t2=t1 und t1>>t2="".) |"ABCDECFG">>"C" = "DECFG"| +|<<|t<<"" | Abschneiden | Schneidet Leerzeichen am Ende des Textes t ab | "ABCDECFG"<<""="ABCDECFG"| +|>>|t>>"" | Abschneiden | Schneidet führende Leerzeichen vor t ab | " ABCDECFG">>"" = "ABCDECFG"| +|<<|t<<i | Abschneiden | Bildet die linken i Zeichen von t (i ist eine positive Zahl) |"ABCDE"<<2="AB"| +|>>|t>>i | Abschneiden | Bildet die rechten i Zeichen von t (i ist eine positive Zahl)|"ABCDE">>2 = "DE"| +|<<|t<<i | Abschneiden | Bildet den Resttext nach Abschneiden von t<<(-i) (i ist negativ)|"ABCDE"<<-2 = "CDE"| +|>>|t>>i | Abschneiden | Bildet den Resttext nach Abschneiden von t>>(-i) (i ist negativ)|"ABCDE">>-2 = "ABC"| \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/text.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/time.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/time.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/time.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,223 @@ +====== Datum und Zeit ====== + +Datum und Zeitwerte sind in FO beschränkt komfortabel. Folgende Datums-Variablentypen gibt es in abas. + +^Typ^Beschreibung ^Beispiel ^ +|gd |Normales Datum |02.01.2007| +|gd2|Datum zweistellig|02.01.07 | +|gw |Kalenderwoche |35/2006 | +|gw2|KW zweistellig |35/06 | + +<note warning> +Mit Datums- und Zeitwerte sollten in Java gearbeitet werden. Denkt man an Terminverwaltung etc. ist die Benutzung der Java-API einfacher und vor allem Dingen besser zu warten. +</note> + +===== Uhrzeit abfragen ===== + +Die aktuelle Uhrzeit ist der Systemvariable ''zeit'' gespeichert. + +===== Datum vorbelegen ===== + +Beispiel Datum mit morgigen Datum vorbelegen, wenn morgen kein Arbeitstag ist, dann nehme den nächsten Arbeitstag + +<code> +.fo M|ybis = (datum + 1) & 0 +</code> + +===== Mit Datumswerten rechnen ===== + +Die Addition und Subtraktion erfolgt mit Tagen. + +==== Rechnen mit ganzen Tagen ==== + +Beispiel heutiges Datum - 20 Tage +<code fo> +.art gd xddatum ? _defined(xdatum) +.art gd xdziel ? _defined(xdatum) +.fo xddatum = 'datum' +.fo xdziel = xddatum - 20 +</code> + +<note important> +Ist das Datum der 04.01.2008, so wird steht in xdziel das Ergebnis = 15.12.2007. Dies ist ein Samstag. Zur Bestimmung von Arbeitstagen geht man anders vor. +</note> + +Für Bestimmung des nächsten Arbeitstages (Mo. 17.12.2007) muss folgender Code verwendet werden. +<code fo> +.fo xddatum = xddatum & 0 +</code> + +<note important> +Das & liefert als Ergebnis immer einen Arbeitstag! +</note> + +==== Rechnen mit Wochen ==== + +Die Addition erfolgt mit Kalendertagen. Eine Woche besteht aus 7 Tagen. Vier Wochen sind also 28 Tage. + +Beispiel Subtraktion von vier Wochen +<code fo> +.. Aktuelles Datum - 4 Wochen +.art gd xdatum ? _defined(xdatum) +.fo xdatum = 'datum' +.fo xdatum = xdatum - 28 +.fo xdatum = xdatum & 0 +.fo M|yvon = 'xdatum' +</code> + +Bei einem Datum von 04.01.2008 wird in yvon das Datum 07.12.2007 angezeigt. Achtung dies ist der nächste Arbeitstag und nicht Kalendertag! + +==== Rechnen mit Zeitdauern ==== + +<code fo> +.art GD19 xdtag xderg +.art GP4 xddauer +.fo xdtag = "16.09.2005 14:35:00" +.fo xddauer = "6D4h25m" +.fo xderg = xdtag + xddauer +'xderg' = ergibt 22.09.2005 19:00:00 +</code> + +===== Arbeitstage bestimmen ===== + + +Mit diesem Programm lassen sich die Arbeitstage in der Woche ermitteln. + +<code fop> +.art datum xd1 xd2 xd3 xd4 xdleer +.art text xtta1 xtta2 +.art int xitage xianz +............................... +!A: +Arbeitstage im Zeitraum +.lesen "von " xd1 +.ende ? xd1=xdleer +.lesen "... bis " xd2 +.fo xtta1 = xd1//1 +.fo xtta2 = xd2//1 +.fo xitage = xd1 & (xd2+1) +.. .fo xitage = xd1 & xd2 +' xtta1' 'xd1 ' - ' xtta2' 'xd2 ' = ' xitage' Arb.Tage (&+1-Funktion) +.fo xitage = xd1 & xd2 +' xtta1' 'xd1 ' - ' xtta2' 'xd2 ' = ' xitage' Arb.Tage (&-Funktion) + +!B: +.fo xitage = 0 +.fo xianz = 0 +.fo xd3 = xd1 +.fo xd4 = xd1 +!B1: +.fo xitage = xitage + 1 ? xd4 <= xd2 +.fo xianz = xianz + 1 +.fo xd3 = xd3 + 1 +.fo xd4 = xd4 & 1 +.weiter B1 ? xd3 <= xd2 +' xtta1' 'xd1 ' - ' xtta2' 'xd2 ' = ' xitage' Arbeitstage +' xtta1' 'xd1 ' - ' xtta2' 'xd2 ' = ' xianz' Kalendertage +---------------------------------------------------------------------------- +.weiter A + +</code> + +===== Aktuelles Datum ermitteln ===== + +Das aktuelle Datum ist in der Systemvariable ''datum'' gespeichert. Um es zu verwenden schreiben Sie im FO einfach datum mit Auswertungszeichen. + +<code FO> +.art gd xdnow ? _defined(xdatum) +.fo xdnow = 'datum' +</code> + +===== Wochentag ermitteln ===== + +Mit Hilfe der Modulo Funktion kann der Wochentag ermittelt werden. + +Beispiel: +<code> +.. datum = "21.09.06" +datum // 7 = 4 +</code> + +Rückgabewerte +<code> +1 = Montag +2 = Dienstag +3 = Mittwoch +4 = Donnerstag +5 = Freitag +6 = Samstag +7 = Sonntag +</code> + +===== Erster Tag des Jahres ===== + +Um den ersten Tag eines Jahres zu ermitteln, muss man nur den 1. Januar ("0101") vor dem Jahr setzen und in das Datums-Feld befüllen. + +Beispiel +<code fo> +.fo M|yvon = ('T|datum:8'<<4) + "0101" +</code> + +<note important> +Das Beispiel geht von einer vierstelligen Jahresangabe aus. +</note> + +<code fo> +.. set first day of the current year as start date +.fo M|adatum = ('T|datum:8'<<4) + "0101" +.fo M|edatum = "." +</code> + +Für zweistellige Datumsangaben sieht der Code so aus. + +<code fo> +.. set first day of the current year as start date +.fo M|adatum = ('T|datum'<<2) + "0101" +.fo M|edatum = "." +</code> + +===== Letzter Tag eines Jahres ===== +<code fo> +.fo M|ybis = "31.12." + ('datum:4'>>4) +</code> + +===== Jahr ermitteln ===== + +Das Jahr ermittelt man, in dem man die letzten vier bzw. zwei Stellen eines Datums herausschneidet. + +<note> +Um eine vierstellige Jahresangabe zu erhalten, muss das Datum auch vierstellig formatiert werden -> 'datum:4' +</note> + +<code fop> +.fo xtjahr = 'datum'>>2 +.fo xtjahr = 'datum:4'>>4 +</code> + +===== Monat ermitteln ===== + +<code fo> +.fo xtmonat = (('datum:4')<<-3)>>-5 +</code> + +===== Tag ermitteln ===== + +<code fo> +.fo xttag = ('datum')<<2 +</code> + +===== Monatsnamen ermitteln ===== + +{{:abas:dev:monatsnamen_ermitteln.png |Monatsnamen ermitteln}} + +Eine Selbst-Implementierung würde wie dieses Easy-Case Struktogramm aussehen. abas bietet das Programm ''[[.datmontext|DATMONTEXT]]'' an. Dieses erwartet als Eingabe ''xxddate'' (Datum) und liefert ''xxtmonth'' (Text) den Monatsnamen. + +===== Umwandlung GD in GD2 Typ ===== + +Wenn man aus 01.01.2008 01.01.08 machen möchte. Warum auch immer. + +<code> +.art gd2 xtbis ? _defined(xtbis) +.fo xtbis = 'M|kbis'<<6 + 'M|kbis'>>2 +</code> + Property changes on: branches/MISC_STUFF/coderepo/fo/time.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/tools.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/tools.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/tools.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,54 @@ +====== Entwicklungswerkzeuge ====== + +===== Easycase ===== + +Easycase ist ein Tool für FO, mit dem Struktogramme gezeichnet werden können. Mit Easycase wird aus dem Struktogramm Programmcode generiert. + +Meine Meinung: An sich ein schönes Tool, hat leider nur ein paar Kinderkrankheiten und ist an vielen Stellen umständlich zu bedienen (z. B. Dateimanagement). + + + + +===== Generierung ===== + +Für die Generierung habe ich ein eigenes Skript geschrieben, da diese auf jeden Fall funktioniert. Bei dem Skript von Easycase werden vereinzelt die Dateirechte nicht richtig gesetzt. + +Programmkopplung von easycase +<code> +c:\easycase\localeks.bat %GENFILE% + %SOURCEPATH% + c:/easycase/ + gsgkg-entw + cx9swe1 + c:/easycase/ + %PROMPT:<dir>% + %GENNAME% +</code> + +Inhalt von batch-Datei +<code> +@echo OFF +REM echo GENFILE = %1 +REM echo SOURCEPATH = %2 +REM echo Pfad für rcp = %3 +REM echo Mandant = %4 +REM echo Maschine = %5 +REM echo Pfad für easy = %6 +REM echo Verzeichnis = %7 +REM echo GENNAME = %8 +set NETUSER=%4 +c:\easycase\easy2eks %1 %2 %3 %4 %5 %6 +REM C:\Programme\PuTTY\pscp.exe -pw geheim %1 %4@%5:%7/%8 +C:\Programme\PuTTY\pscp.exe -pw geheim %2%8 %4@%5:%7/%8 +C:\Programme\PuTTY\plink.exe -batch -l %4 -pw geheim %5 abasmake %7/%8 +PAUSE +del % +</code> + +Inhalt von Skript abasmake - wegen Umlauten und Dateirechte +<code bash> +#!/bin/sh + +dos2unix $1 +chmod 660 $1 +</code> Property changes on: branches/MISC_STUFF/coderepo/fo/tools.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/varexists.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/varexists.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/varexists.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,8 @@ +===== Überprüfen ob Variable bereits existiert ===== +Mit der Funktion ''defined'' wird geprüft, ob eine Variable bereits existiert. + +<code> +defined(variablenname) +</code> + +Rückgabewert= ja, nein bzw. true, false Property changes on: branches/MISC_STUFF/coderepo/fo/varexists.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/variablen.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/variablen.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/variablen.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,13 @@ +====== Variablen ====== + +Na ja, Variablen sind in abas FO Programm generell global. Diese werden auf unterschiedliche Weise definiert. + +<note> +Jeder Datentyp der in der Variablentabelle deklariert wird, kann auch im FO-Programm definiert und verwendet werden. Siehe auch Variablenarten. +</note> + +{{page>.variablenarten}} +{{page>abas:db:pufferarten}} +{{page>.mehrfachdeklaration}} +{{page>.varexists}} +{{page>.systemvariablen}} \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/variablen.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/variablenarten.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/variablenarten.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/variablenarten.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,13 @@ +===== Variablenarten ===== + +Häufig genutzte Variablenarten + +Deklaration von Boolean-Feld xbverfuegbar +<code fo> +.art B xbverfuegbar ? _defined(xbverfuegbar) +</code> + +Deklaration von Integer Zahl (2 stellig und nur positive Werte> xbziffer +<code fo> +.art IP2 xiziffer ? _defined(xbziffer) +</code> \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/variablenarten.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/zahlen.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/zahlen.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/zahlen.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,3 @@ +====== Zahlen ====== + + * [[.:leadingnumbers]] Property changes on: branches/MISC_STUFF/coderepo/fo/zahlen.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/zeilen.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/zeilen.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/zeilen.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,15 @@ +====== Zeilen holen ====== + +Ziel: Innerhalb einer Maske Positionen aus Tabelle laden + +Befindet man sich auf einen Maskenereignis kann man mit + +<code> +.hole MASKE ZEILE +</code> + +die erste Position in der Maske lesen. + +<note important> +Die Daten stehen **nicht** im hole-Puffer (h-Puffer) sondern im Masken-Puffer (m-Puffer). Daher müssen sie die Feldnamen mit ''M|'' ansprechen. Beispiel -> ''M|preis'' +</note> \ No newline at end of file Property changes on: branches/MISC_STUFF/coderepo/fo/zeilen.txt ___________________________________________________________________ Added: svn:eol-style + native Added: branches/MISC_STUFF/coderepo/fo/zeilenentfernen.txt =================================================================== --- branches/MISC_STUFF/coderepo/fo/zeilenentfernen.txt (rev 0) +++ branches/MISC_STUFF/coderepo/fo/zeilenentfernen.txt 2009-04-07 19:14:27 UTC (rev 2031) @@ -0,0 +1,44 @@ +====== Zeile entfernen ====== + +MACHE zum Anlegen und Löschen von Zeilen + +<code> + .MACHE [MASKE] ZEILE [+|-|--][O] +</code> + +legt eine Zeile an bzw. löscht eine oder alle Zeilen beim Puffer H (aber hier nur im Bezug auf Zusatzdateien) und M. +In EFOPs ist das Anfügen und Löschen von Zeilen erlaubt, wenn die Anwendung es erlaubt, d.h. wenn der Benutzer es darf. + In KFOPs ist es nur in neu angelegten Objekten und in Zusatzdateien erlaubt. + +Die Optionen haben folgende Bedeutungen: + + +|MASKE|Die Operation soll im Puffer M ausgeführt werden. Fehlt die Angabe, wird sie in Puffer H ausgeführt.| +|ZEILE|Die Option muss bei Zeilenoperationen angegeben werden.| +|+|Fügt eine Zeile nach der aktuellen Zeile ein. Die Option + ist der Standardwert (darf weggelassen werden).| +|-|Löscht die aktuelle Zeile.| +|--|Löscht alle Zeilen.| +|O|Optimierung: Die Option bewirkt eine Beschleunigung der Ausgabe. Die Angabe muss direkt nach dem Plus- oder Minuszeichen stehen.| + +<code> +.MACHE [MASKE] ZEILE [+] +</code> + +hängt eine Zeile an die aktuelle Tabellenzeile an. Gleichzeitig wird auf die erzeugte Zeile positioniert. Eine Anfügung nach dem Kopfteil ist gleichbedeutend mit einer Einfügung vor der bzw. dem Erzeugen der ersten Tabellenzeile. Zeilen, die nur leere Felder enthalten, werden bei .BRINGE herausgefiltert. + +<code> +.MACHE ZEILE - +</code> + + entfernt die aktuelle Tabellenzeile. + +<code> + .MACHE ZEILE -- +</code> + entfernt alle Tabellenzeilen. + +''.MACHE ZEILE'' kann nur auf dem Maskendatensatz (Zusatz MASKE) oder einem gesperrten (.HOLE SPERREN) oder neu erzeugten (.MACHE) Satz ausgeführt werden! + +siehe auch + + * [[abas:edp:zeilenentfernen]] Property changes on: branches/MISC_STUFF/coderepo/fo/zeilenentfernen.txt ___________________________________________________________________ Added: svn:eol-style + native This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |