PMS32 Online- Hilfereferenz

FORMEL.SYSTEM00.MASTER

Aufbau der Datei System00.usc und deren Einträge bezüglich der Datenmanipulation in den Masken


Aufbau der Datei SYSTEM00.USC im Verzeichnis ..\SYS\MySys\

Die Datei System00.USC muss mit diesem Namen gespeichert werden, damit die dort definierten Methoden in den angegebenen Masken ausgeführt werden. Ein anderer Name der Datei wird ignoriert! Grundsätzlich kann nur die Definition in dieser Datei hinterlegt werden. Sie kann aber auch mit dem Entsprechenden Programmcode gefüllt werden.

Nur Definition:
<MaskenTeil>           */ LEFT(m.l_program,3)
        <Methode>
               >UserScript#§MeinUserScript.usr<      */ Das angegebene Script wird aus MeinUserScript.usr nachgeladen
        <>
<> 
Inklusive Programmcode:
<MaskenTeil>           */ LEFT(m.l_program,3)
        <Methode>
               >UserScript
                       */ Programmcode in VFP
               <
        <>
<> 
Methoden, die in die Datenverarbeitung eingreifen:

Methode

Ak.

SubAk.

Bemerkung

Was wird getan

TOP

0x001

0x001

Auf den Ersten Datensatz gehen

Wird ausgeführt, wenn auf den „ersten“ Masterdatensatz gesprungen wird.

BACK

0x001

0x004

In Richtung Anfang gehen

Wird ausgeführt, wenn der Master in Richtung „Anfang“ bewegt wird.

LOOKUP

0x001

0x010

Auswahl des Masters mit ALT+F3

Wird bei der Auswahl des Masters ausgeführt

NEXT

0x001

0x002

In Richtung Ende gehen

Wird ausgeführt, wenn der Master in Richtung „Ende“ bewegt wird.

BOTTOM

0x001

0x008

Auf den Letzten Datensatz gehen

Wird ausgeführt, wenn auf den „letzten“ Masterdatensatz gesprungen wird.

 

 

 

 

 

SEARCH (_BF)/(_AF)

0x001

0x020

Suchen nach einer Information auf dem Master

Diese Methode wird ausgeführt, wenn eine Information im Master gesucht wird. Die Definition enthält _BF-Before und _AF-After.

CONTINUE (_BF)/(_AF)

0x001

0x040

Weitersuchen

Weitersuchen auf dem Master

FILTER1 (_BF)/(_AF)

0x001

0x100

Filterfunktion 1 Setzen / Löschen

 

FILTER2 (_BF)/(_AF)

0x001

0x200

Filterfunktion 2 Setzen / Löschen

 

REFRESH (_BF)/(_AF)

0x001

0x800

Wenn der Master neu gelesen wird

 

 

 

 

 

 

PRINT (_BF)/(_AF)

0x002

0x01

Wenn gedruckt oder eine Vorschau angezeigt wird

 

PRINTDEFAULT (_BF)/(_AF)

0x002

0x02

Standarddruck mit dem Standardreport

 

PRINTPREVIEW (_BF)/(_AF)

0x002

0x04

Vorschau mit dem Standardreport

 

PRINTERSETUP (_BF)/(_AF)

0x002

0x08

Druckerauswahl

 

PRINTERPAGESETUP (_BF)/(_AF)

0x002

0x10

Seiteneinstellungen des Druckers und des Reports

 

 

 

 

 

 

STATUS (_BF)/(_AF)

0x004

 

Statusabfrage des Masterdatensatzes

 

REMARK (_BF)/(_AF)

0x008

 

Notiz des Masters bearbeiten

 

 

 

 

 

 

NEW (_BF)/(_AF)

0x010

0x01

Neuanlage eines Masterdatensatzes

 

COPY (_BF)/(_AF)

0x010

0x02

Kopie (Neuanlage) eines Masterdatensatzes

 

RENAME (_BF)/(_AF)

0x010

0x04

Wenn das IC-Feld des Masters geändert wird

Das IC Feld des Masters kann durch das DataDictionary ermittelt werden. Im Artikelstamm ist es B01.ARTNR. E10.NUMMER, D40.MATCH, etc…

CANCEL (_BF)/(_AF)

0x080

 

Wenn eine Änderung verworfen wird.

 

SAVE (_BF)/(_AF)

0x040

 

Wenn eine Änderung / Neuanlage gespeichert wird

 

DELETE (_BF)/(_AF)

0x020

 

Wenn der Master gelöscht wird

 

 

 

 

 

 

CLOSE (_BF)/(_AF)

0x100

 

Wenn die Maske geschlossen wird

 

MAINMENU (_BF)/(_AF)

0x800

 

Wenn zum Hauptmenü zurückgegangen wird

 

Alle oben genannten Methoden mit der Definition (_BF) und (_AF) müssen dann je nach Nutzen definiert werden. Im Beispiel von NEW, gibt es zwei Möglichkeiten:
               1. NEW_BF, bevor der Datensatz neu angelegt wird. Hier sind noch die Daten des aktuellen Datensatzes vorhanden
               2. NEW_AF, nachdem der Datensatz neu angelegt wurde. Hier sind schon die neuen Daten vorhanden, ID…, IC… (eventuell), …

Auf folgende Variablen kann zugegriffen werden:

Variable

Typ

Bemerkung

poThis

o – Objekt

Zeiger auf My.Clients.Action wird in der entsprechenden Methode PRIVATE gesetzt

poActiveInputField

loControl

Zeiger auf das Aktive Control

poActiveForm

loForm

Zeiger auf die Form

poActiveFormset

loFormSet

Zeiger auf das Formset der Form

poGrid

o / .NULL.

Zeiger auf das Grid, bei Masteraktionen immer .NULL.

plShowGetsForce

.F. / .T.

Soll auf jeden Fall ein SHOW GETS (Refresh) ausgeführt werden?

plCloseFormForce

.F. / .T.

Soll die Maske nach der Operation geschlossen werden?

lnAction

n – Number

Enthält die Nummer der Aktion

lnSubAction

n - Number

Enthält die Nummer der Unteraktion. Siehe obige Blöcke.

pcProgram

c - Char

Enthält den Programmnamen der Maske. Beispiel B0101

llAdd

l - Logisch

Neuanlage? (.T.)

llChange

l – Logisch

Änderung/Neuanlage? (.T.)

plRecSaveNewRead

.F. / .T.

Soll der Masterdatensatz neu gelesen werden, wenn eine Änderung gespeichert wurde?

poPrgStack

o – Objekt

Formstack Objekt der Form

m.TabellenVariablen*

 

Alle Tabellenspalten in Memory- Variablen der Mastertabelle. Beispiel: E10.NUMMER => m.nummer

!ACHTUNG beim Ändern der Felder m.LastUpd, lDatum, lWer, lPrg, etc…

Die oben genannten Variablen bitte nicht ändern, dies kann zu Fehlern beim Speichern von Masterdaten führen! Diese Variablen werden normalerweise vom System korrekt berechnet! Ein Eingriff in diese Variablen kann zu Fehlern führen.

Rückgabewerte der Funktionen:
*/ Die Rückgabe der Funktion(en) ist immer Logisch und kann drei verschiedene Werte enthalten:
llReturn = Funktion_BF()       = .T. – Interne Funktion wird auch ausgeführt, .F. – Abbruch der Funktion, .NULL. – Die interne Funktion (Funktion_Intern) wird NICHT ausgeführt es wird NUR Funktion_AF() ausgeführt
llReturn = Funktion_Intern()   = .T. – Es wird die Funktion_AF() ausgeführt,  .F. – Abbruch der Funktion
llReturn = Funktion_AF()       = .T. – Es wird weiter verarbeitet, .F. – Abbruch der Funktion
 
Beispielcode: Für eine CAE-Liste im Bereich New_Af()
<+e96>                         */ CAE Liste: l_program = „E9601“ => LEFT(m.l_program,3) = „E96“
        <new_af>               */ Nach der Nauanlage des Masters (E10) für E10.IPY01=“108“
               >UserScript
                       */ Vorbelegen des Sonderfeldes für den Import von CAE-Listen aus EPLAN etc…
                       */ Der Name kann aus der Combobox auf der Seite Vorgaben ermittelt werden!
                       m.caeimp = „FPARAC1“
                <
        <>
<> 

Siehe auch : Hauptmenü /  Hauptindex /  Such Index /  Cursor Index /  Programm Module /  Tabellen Index /  Tabellenmodule /  Masken Index /  Programmcode Index /  Servicepacks /  My.Struktur /  Sonstiges Index

Lokale Benutzerhilfe : Meine eigene Hilfe /  Zurück zur PMS32 - Hilfe


Dateiversion:1.0.04#1500 - H.U.DD#SSFF 09.05.2012  Senden Sie Ihren Kommentar zu diesem Thema an das Entwicklungsteam von PMS32  Weitere Informationen finden Sie unter der aktuellen PMS32 WEB-Hilfe
Die Informationen dieser Mitteilung sind vertraulich und nur für Sie bestimmt. Unbefugtes Weiterleiten,  Veröffentlichen, Kopieren usw. sind untersagt und werden gerichtlich verfolgt.  © PMS Compelec GmbH 2012 ® el-Projekt