PMS32 Online- Hilfereferenz

FORMEL.SYSTEM00.CHILD

Aufbau der Datei System00.usc und deren Einträge bezüglich der Datenmanipulation in den Masken hier Childdaten (Datenraster)


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:
<Maske>
        <Gridname>
                <Methode>
                        >UserScript#§MeinUserScript.usr<      */ Das angegebene Script wird aus MeinUserScript.usr nachgeladen
                <>
        <>
<> 
Inklusive Programmcode:
<Maske>
        <Gridname>
                <Methode>
                        >UserScript
                               */ Programmcode in VFP
                       <
                <>
        <>
<> 
Methoden, die in die Datenverarbeitung eingreifen:

Methode

Ak.

SubAk.

Bemerkung

Was wird getan

GRID_LEAVE

 

 

Beim Verlassen des Grid’s

 

 

 

 

 

 

TOP (_BF)/(_AF)

 

 

Auf den Ersten Datensatz gehen

 

BOTTOM (_BF)/(_AF)

 

 

Auf den Letzten Datensatz gehen

 

SEARCH (_BF)/(_AF)

 

 

Suchen im Datenraster

 

CONTINUE (_BF)/(_AF)

 

 

Weitersuchen

 

FILTER (_BF)/(_AF)

 

 

Filter Setzen/Löschen/Ändern

 

 

 

 

 

 

MARK_TOP (_BF)/(_AF)

 

 

Markieren in Richtung Anfang

 

MARK_TOGGLE (_BF)/(_AF)

 

 

Markieren / Demarkieren

 

MARK_BLOCK (_BF)/(_AF)

 

 

Einen Block markieren

 

MARK_BOTTOM (_BF)/(_AF)

 

 

Markieren in Richtung Ende

 

MARK_INVERT (_BF)/(_AF)

 

 

Markierungen umkehren

 

MARK_CLEAR (_BF)/(_AF)

 

 

Markierungen löschen

 

MARK_REST (_BF)/(_AF)

 

 

Den Rest (bis zum Ende) Markieren

 

MARK_ALL (_BF)/(_AF)

 

 

Alle Markieren

 

MARK_EXPR (_BF)/(_AF)

 

 

Markieren nach Bedingung

 

DELETE_CLIP (_BF)/(_AF)

 

 

Kopierpuffer löschen

 

 

 

 

 

 

APPEND (_BF)/(_AF)

 

 

Anhängen ans Ende der Liste (Nur Definition)

 

INSERT (_BF)/(_AF)

 

 

Einfügen vor dem aktuellen Datensatz (Nur Definition)

 

 

 

 

 

 

NEW (_BF)/(_AF)

 

 

Neuer Datensatz

 

DELETE_ONE (_BF)/(_AF)

 

 

Einen Datensatz löschen

 

SAVE (_BF)/(_AF)

 

 

Übertragen vom Child in den Master

 

REPLACE (_BF)/(_AF)

 

 

Austausch von Daten im Datenraster

 

STATUS (_BF)/(_AF)

 

 

Statusabfrage des Childsatzes

 

REMARK (_BF)/(_AF)

 

 

Notiz des Childsatzes

 

LOOKUP (_BF)/(_AF)

 

 

Auswahl im Child

 

EXTERN (_BF)/(_AF)

 

 

Externer Sprung

 

 

 

 

 

 

COPY_BLOCK (_BF)/(_AF)

 

 

Kopieren des Markierten Blocks in die Zwischenabl.

 

CUT_BLOCK (_BF)/(_AF)

 

 

Ausschneiden des Markierten Blocks in die Zwischenabl.

 

PASTE_BLOCK (_BF)/(_AF)

 

 

Einfügen aus der Zwischenabl.

 

DELETE_BLOCK (_BF)/(_AF)

 

 

Löschen des Blocks

 

 

 

 

 

 

SAVE_PROPS (_BF)/(_AF)

 

 

Speichern der Informationen des Datenrasters (Aufbau)

 

RESET_PROPS (_BF)/(_AF)

 

 

Zurücksetzen des Datenrasters (Standard)

 

RESET_COLUMNS (_BF)/(_AF)

 

 

Reset der Spaltendefinitionen durchführen

 

GRID_REFRESH (_BF)/(_AF)

 

 

Das Datenraster neu zeichnen

 

GRID_MINIMIZE (_BF)/(_AF)

 

 

Nicht mehr verwendet

 

GRID_MAXIMIZE (_BF)/(_AF)

 

 

Nicht mehr verwendet

 

GRID_DELCOLUMN (_BF)/(_AF)

 

 

Einen Spalte löschen

 

GRID_ADDCOLUMN (_BF)/(_AF)

 

 

Neue Spalten adden

 

GRID_RELATIONS (_BF)/(_AF)

 

 

Relationen des Datenrasters anzeigen

 

GRID_PROPERTIES (_BF)/(_AF)

 

 

Informationen des Datenrasters ändern

 

GRID_EXPORT_ALL (_BF)/(_AF)

 

 

Alle Datensätze des Datenrasters nach EXCEL exportieren

 

GRID_EXPORT_ONE (_BF)/(_AF)

 

 

Den aktiven Datensatz nach EXCEL exportieren

 

GRID_EXPORT_MARK (_BF)/(_AF)

 

 

Markierte Datensätze nach EXCEL exportieren

 

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

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

TabellenVariablen*

 

Alle Tabellenspalten der offenen Tabellen

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()
<e9601>                                */ CAE Liste:
        <grde11>                       */ Positionsliste
                <new_af>               */ Nach der Nauanlage des Childs (E11/E12)
                        >UserScript
                               REPLACE notiz WITH IIF(e11.ipy01=“001“ AND LEFT(e11.artnr,AT(„.“,e11.artnr))==“SIE.“ AND SUBSTR(e11.artnr,RAT(„-„,e11.artnr))==“-??“,;
                                      „Benötigt weitere Informationen für die Bestellung!“,;
                                      E11.notiz) IN e11
                        <
                <>
        <>
<> 

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