Lade...
 

Geschäftsobjekt Modul Generator

Geschäftsobjekt Modul Generator

Beschreibung

Der Geschäftsobjekt Modul Generator erzeugt AppsWarehouse® Module auf Grundlage von Templates (*.gen). Es wird folgender Aufbau erzeugt.

Aufbau
Modul Makros Messages Fenster
Basismodul
Makro Beschreibung
InitCounter *neu* Der Counter zur Klasse wird gesucht, wenn nicht gefunden wird einer erzeugt.
SetListBox SetFormat Anweisungen für die ListBox
ListObjects Finde alle Objekte der definierten Klasse
PickObject  
SelectOneObject *neu* Ergibt die Suche 1 Treffer wird das gefundene Objekt im Eingabefenster geöffnet
SetOptions *neu* Standard Optionen setzen
FillDroppedObject *neu* Es ist möglich Objekte der definierten Klasse und Strukturen die solche Objekte beinhalten in die Liste per Drag&Drop einzufügen
gesendet empfangen
EDIT_XXXX XXXX_CREATED
  XXXX_CHANGED
  XXXX_DELETED
Editiermodul
Makro Beschreibung
ListObjects Wird kein Objekt gefunden wird Eingabefenster geöffnet.
InitModule  
InitWindowWithObject  
InitWindowWithObject  
EditObject Objekt bearbeiten
ObjectChanged Falls das Objekt geändert wurde, wird Speicher Knopf freigeschaltet.
CreateObject Erzeugt Objekt der definierten Klasse
SaveObject Änderungen am Objekt speichern
RemoveObject Objekt löschen
EditNotes *neu*  
EditProceedings *neu*  
gesendet empfangen
EDIT_XXXX LOAD_XXXX
LIST_XXXX EDIT_XXXX
XXXX_CREATED LIST_XXXX
XXXX_CHANGED TEST_XXXX
XXXX_DELETED XXXX_DELETED
EDIT_COMMENTS COMMENT_CHANGED
EDIT_PROCEEDINGS *neu*  
CREATE_LETTER *neu*  
SHOW_PREVIEW  
COPY_TO_CLIPBOARD *neu*  
Selektionsmodul  
gesendet empfangen
XXXX_SELECTED SELECT_XXXX
  • SelectWin

 

Basismodul
Fenster Widgets
SelectWin
Menü Optionen
Groups ListBoxHeaderGroup: darin befinden sich die Widgets für die Suche
Prompts UniqueIDPmt
FString UniqueIDFStr
ObjectListView ListBox
Buttons OKBtn, CancelBtn
OptionsWin
Menü Bearbeiten -> Standardeinstellungen setzen
Notebook TypeWin -> Standard Optionen
Gruppen SearchOptionsGroup - Suchoptionen
LimitObjectsGroup: für die Anzahl der Objekte
Checkbox SelectOneObjectBox -> sofortige Übernahme bei einem Treffer
ClearListBeforeSearchBox -> Liste vor neuer Suche zurücksetzen
RadioButtons NoLimitRadio: Alle Objekte
SetLimitRadio: Anzahl Objekte
Limit100Radio: 100 Objekte
Integer SetLimitStr: für Eingabe der Anzahl der Objekte
Statusbar  
Buttons OKBtn

 

Funktionalität

Eingabefenster

Felder
Feld Beschreibung
Modul Beschreibung -
: Deutsch Beschreibung der zu erzeugenden Module in Deutsch
: Englisch Beschreibung der zu erzeugenden Module in Englisch
Dateinamen (ohne .mod) -
: Basismodul Dateiname des Basismoduls
: Editiermodul Dateiname des Editiermoduls
: Selektiermodul Dateiname des Selektiermoduls
: Muster Jedes Modul wird auf Basis von Templates erstellt
: Verzeichnis Im angegebenen Verzeichnis werden die erzeugten Module abgelegt
: Modul Interface In der angegebenen Datei werden die erzeugten Module eingebunden
: Modul Interface In der angegebenen Datei werden die erzeugten Module eingebunden
Bezeichner -
: Klassenname Welcher Klasse werden die erzeugten Objekte zugeordnet
: Nachricht Die Standard Messages werden hier definiert.
  • EDIT_XXXX
  • LIST_XXXX
  • SELECT_XXXX
  • LOAD_XXXX
  • XXXX_CREATED
  • XXXX_CHANGED
  • XXXX_DELETED
: Variablenname Hauptvariable der erzeugten Module, die bei "UpdateObject" und "EditObject" verwendet wird.
Hilfe Dateien -
: Verzeichnis Wenn die Checkbox (Häkchen) gesetzt ist erscheint ein Eingabefeld in dem das Verzeichnis angegeben ist, in welchem die Hilfedateien erzeugt und abgelegt werden.
Die Hilfe Datei wird mit Hilfe einer Vorlage erzeugt.
Ist die Checkbox nicht gesetzt wird keine Hilfedatei erstellt.
Knöpfe
Knopf Beschreibung
Generiere Module und evtl. Hilfedatei werden erzeugt

Nachdem die Eingabe des Basismoduls erfolgte, werden automatisch die Dateinamen des Editier- und Selektionsmoduls vorgeschlagen. Die vorgeschlagenen Dateinamen sind allerdings nicht bindend und können geändert werden.

z.B.: Basismodul: customer / system

Automatisch vorgeschlagene Dateinamen:

  • Editiermodul: custoedt / systedt
  • Selektionsmodul: custosel / systesel

Es ist unbedingt zu empfehlen die vorgeschlagenen Dateinamen zu benutzen, um Einheitlichkeit und Übersicht zu gewährleisten.

Das Muster gibt an nach welcher Vorlage (Template) das Modul erzeugt wird.

Wenn eine Klasse ausgewählt wurde werden, wie auch bereits bei Dateinamen beschrieben, der Name der Nachrichten und der Variablenname automatisch vorgeschlagen.

z.B.: Klasse: CX_CUSTOMER

Messages: EDIT_CUSTOMER, LIST_CUSTOMER, ..., CUSTOMER_CREATED, etc.

Variablenname: customer

Auch hier die Empfehlung die Vorschläge zu übernehmen, zwecks oben beschriebenen Gründen.

 

Verwandte Themen

 


Technische Dokumentation

Geschäftsobjekt Modulgenerator

Modulname

genmodul.mod

Klassen

-

Security

Neben der Beschränkung der Zugriffsrechte über die Klasse und deren Datenfelder kann das Modul über einige der empfangenen Messages in seiner Nutzung beschränkt werden.

Empfangene Messages
Message Parameter Funktion Security
EDIT_MODUL_GENERATOR      

 

Gesendete Messages
Message Parameter Funktion Empfangs-Modul

Operativer Betrieb