OBS/System/OBS Anleitung Customize Edit: Unterschied zwischen den Versionen

Aus OBS Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
{{Vorlage:System}}<font size="2" color="#000000" face="Arial"> </font>
{{Vorlage:System}}
=OBS Anleitung Customize Edit=
Bei einem Benutzer kann man über {{F9}} Layout mit Level 5 den Schalter Customize aktivieren.
Der Firmenbeauftragte kann dann für den Benutzer Anpassungen durchführen. Nach der Anpassung muss Customize deaktiviert werden.


<div><center><font size="6">OBS Anleitung Customize Edit</font></center></div> <br />Beim Benutzer kann man über {{F9}} Layout mit Level 5 den Schalter Customize aktivieren.<br />Der Firmenbeauftragte kann dann für den Benutzer Anpassungen für den Benutzer durchführen.Nach der Anpassung muss Customize deaktiviert werden.<br /><br /><div>[[Image:FRMEDITCUSTOMIZE_1.jpg]]</div><br />Aufruf über {{Strg}}+{{F12}} kann<br />in der Listeim Edit-Dialogin den Auswahlboxenin den Auswertungen ({{F3}} Formulare/Exports)in der Positionserfassung<br />Mit Rechter Maus Taste und gedrückt {{Strg}} können auch die Weitere Funktionen (in den Listen) bearbeitet werden.<br /><div>[[Image:FRMEDITCUSTOMIZE_2.jpg]]</div><br /><br /><br />die Benutzeraktivitäten eingeschränkt werden:<br /><div>[[Image:FRMEDITCUSTOMIZE_3.jpg]]</div><br />Name des Edit's ist der KlassennameMakro Gilt Standardmäßig für alle User (XXX) es kann aber auch ein spezifischer Benutzer angegeben werden.<br />Folgende Aufrufe sind möglich:<br /><div><font size="5">'''<u>Edit Formulare</u>'''<br />InitScripter wird nach dem Create des Fensters aufgerufen<br /><div>
[[Image:FRMEDITCUSTOMIZE_1.jpg]]


{| cellspacing="-1" cellpadding="2"
Aufruf über {{Strg}}+{{F12}}:
<table border=1>
*in der Liste
|- valign="top"
*im Edit-Dialog
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">'''Edit Kontroll Funktionen'''</font>
*in den Auswahlboxen
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">'''Tastatur Funktionen'''</font>
*in den Auswertungen ({{F3}} Formulare/Exports)
|- valign="top"
*in der Positionserfassung
| width="297" valign="top" | <font size="2" color="#000000" face="Arial"><br /></font>
 
| width="297" valign="top" | <font size="2" color="#000000" face="Arial"><br /></font>
Mit rechter Maustaste und {{Strg}} können auch die Weitere Funktionen (in den Listen) bearbeitet werden.
|- valign="top"
 
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">InitScripter</font>
[[Image:FRMEDITCUSTOMIZE_2.jpg]]
| width="297" valign="top" | <font size="2" color="#000000" face="Arial"><br /></font>
 
|- valign="top"
Die Benutzeraktivitäten können ebenfalls eingeschränkt werden:
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">CheckIfChanged</font>
 
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnF1</font>
[[Image:FRMEDITCUSTOMIZE_3.jpg]]
|- valign="top"
 
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnESC</font>
Name des Edit's ist der jeweilige Klassenname.<br />
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnF2</font>
Das Makro Gilt Standardmäßig für alle User (XXX); es kann aber auch ein spezifischer Benutzer angegeben werden. Folgende Aufrufe sind möglich:
|- valign="top"
*'''<u>Edit Formulare</u>''' InitScripter wird nach dem Create des Fensters aufgerufen
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnEdInit</font>
 
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnF3</font>
{| class="Wikitable"
|- valign="top"
|-
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnEdFormInit</font>
!Edit Kontroll Funktionen !! Tastatur Funktionen
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnF4</font>
|-
|- valign="top"
|InitScripter ||  
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnEdClose</font>
|-
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnF5</font>
|CheckIfChanged || OnF1
|- valign="top"
|-
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnEdRead</font>
|OnESC || OnF2
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnF6</font>
|-  
|- valign="top"
|OnEdInit || OnF3
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnEdShow</font>
|-
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnF7</font>
|OnEdFormInit || OnF4
|- valign="top"
|-
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnEdVorb</font>
|OnEdClose || OnF5
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnF8</font>
|-
|- valign="top"
|OnEdRead || OnF6
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnEdCheck</font>
|-
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnF9</font>
|OnEdShow || OnF7
|- valign="top"
|-
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnEdSave</font>
|OnEdVorb || OnF8
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnF10</font>
|-
|- valign="top"
|OnEdCheck || OnF9
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnEdSaveDirect</font>
|-
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnPGDN</font>
|OnEdSave || OnF10
|- valign="top"
|-  
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnEdReadDirect</font>
|OnEdSaveDirect || OnPGDN
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnPGUP</font>
|-
|- valign="top"
|OnEdReadDirect || OnPGUP
| width="297" valign="top" | <font size="2" color="#000000" face="Arial"><br /></font>
|-
| width="297" valign="top" | <font size="2" color="#000000" face="Arial">OnRETURN</font>
| || OnRETURN
|}
|}



Version vom 17. April 2012, 15:03 Uhr

System

Benutzerpflege
Ticket-System

OBS Anleitung Customize Edit

Bei einem Benutzer kann man über F9 Layout mit Level 5 den Schalter Customize aktivieren. Der Firmenbeauftragte kann dann für den Benutzer Anpassungen durchführen. Nach der Anpassung muss Customize deaktiviert werden.

FRMEDITCUSTOMIZE 1.jpg

Aufruf über Strg+F12:

  • in der Liste
  • im Edit-Dialog
  • in den Auswahlboxen
  • in den Auswertungen (F3 Formulare/Exports)
  • in der Positionserfassung

Mit rechter Maustaste und Strg können auch die Weitere Funktionen (in den Listen) bearbeitet werden.

FRMEDITCUSTOMIZE 2.jpg

Die Benutzeraktivitäten können ebenfalls eingeschränkt werden:

FRMEDITCUSTOMIZE 3.jpg

Name des Edit's ist der jeweilige Klassenname.
Das Makro Gilt Standardmäßig für alle User (XXX); es kann aber auch ein spezifischer Benutzer angegeben werden. Folgende Aufrufe sind möglich:

  • Edit Formulare InitScripter wird nach dem Create des Fensters aufgerufen
Edit Kontroll Funktionen Tastatur Funktionen
InitScripter
CheckIfChanged OnF1
OnESC OnF2
OnEdInit OnF3
OnEdFormInit OnF4
OnEdClose OnF5
OnEdRead OnF6
OnEdShow OnF7
OnEdVorb OnF8
OnEdCheck OnF9
OnEdSave OnF10
OnEdSaveDirect OnPGDN
OnEdReadDirect OnPGUP
OnRETURN


Jede Makro Funktion hat 2 Aufrufe
1 Bevor die interne Delphi Funktion aufgerufen wird, gibt es einen Makro-Aufruf mit der Erweiterung Before_. Hat die Funktion den Rückgabewert Ready’, so wird die interne Delphi-Funktion nicht mehr aufgerufen. Diese Funktion wird unabhängig von der Delphi Funktion aufgerufen.
2 Standard Aufruf nach der internen Delphi Funktion. Diese wird nur ausgeführt  wenn es in Delphi eine On... Funktion bestückt wird.

Globale Variable FrmEdit


Über die Variable FrmEdit kann auf alle Felder und auf die Property des Edit Objekt zugegriffen werden. Folgende Property’s stehen zu Verfügung

Property Erläuterung


'lCheckOK' Kann bei der Überprüfung von F2 benutzt werden ob die Eingabewerte korrekt eingegeben wurden sind.Bei False wird nicht abgespeichert.
'lEditMode' True  = InsertmodusFalse = Editmodus
'lDataUpdate' True = Daten des Edits wurden verändert
'lDataChecked' False=Daten werden auf gültigkeit überprüft (lCheckok)
'lCloseInsert' Edit-Fenster wird (lEditMode = True) nach F2 geschlossen
'lCloseEdit' Edit-Fenster wird (lEditMode = False) nach F2 geschlossen
'lDataESC' Soll bei einer Änderung im Edit eine Abfrage beim Verlassen der Maske erscheinen
'lCanLock' Ob bei der Eingabe nur eine Person den Datensat editieren darf
'lInsert' Edit Felder im Insert/Überschreibemodus (zur zeit keine Funktion)


Auslesen von komponenten        FrmEdit.xGet('a_vorname');Setzen von Komponenten                FrmEdit.xSet('a_vorname',’Meier’);


Mögliche Zugriffe auf Komponenten und Werte des Edits


procedure InitScripter(ofrm:Tobject);
var oSte : TEdit;
begin
   oSte := FrmEdit.FindComponent('stred_db_a_vzusatz');
   Meldung(FrmEdit.stred_db_a_vzusatz.Text);
end;



function OnEdCheck():string;
var oSte     : TEdit;
    cEdit    : String;
    cVorname : String;
begin

   if (FrmEdit.lEditMode) then begin
      Meldung('Edit Mode True');
   end else begin
      Meldung('Edit Mode False');
   end;

   Meldung(FrmEdit.stred_db_a_name.Text);

   oSte := FrmEdit.FindComponent('stred_db_a_name');
   Meldung(oSte.Text);

   cVorname:= FrmEdit.xGet('a_vorname');
   Meldung(cVorname);

   if (Empty(cVorname)) then begin
       FrmEdit.lCheckOk := False;
       Meldung('Bitte Vorname eingtragen');
   end;

end;

Wenn möglich immer mit xGet und xSet auf Komponenten Werte zugreifen.


Listen Formulare
folgende Funktionen stehen zur Verfügung:
InitScripterOnListNewOnResizeOnRefresh
Before_Close
Before_OnF1Before_OnF2Before_OnF3Before_OnF4Before_OnF5Before_OnF6Before_OnF7Before_OnF8Before_OnF9Before_OnF10Before_OnReturnBefore_OnInsertBefore_OnDeleteBefore_OnESC
OnF1OnF2OnF3OnF4OnF5OnF6OnF7OnF8OnF9OnF10OnReturnOnInsertOnDeleteOnESC
Beispiel:
var oListe : TxFrmListe;

procedure InitScripter(oFrm:Tobject);
var cTable : String;
begin
    oListe := oFrm;
    cTable := oListe.Name;
    Meldung(cTable);
    Meldung(oListe.Query.sql.text);
    Meldung(oListe.Query.A2C('sys_uid'));
    Meldung(oListe.cTable);
end;
wird bei den Before Funktionen "READY" zurückgegeben, so werden die internen Funktionen nicht mehr ausgeführt.Damit kann der natürliche Ablauf des Programmes veränder werden.Dies kann schwere Prgrammfehler verursachen!





Auto import 15:21, 25. Aug. 2011 (CEST)