PMS32 Online- Hilfereferenz

FIELD.Y98

Messageinformationen


Felddefinition: Y98.DATUM
Feldname............ DATUM
Feldtyp............. T
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TIT
Feldbezeichnung..... Gesendet am
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.DATUM

Datum- Uhrzeitfeld. Eingabe des Datums incl. der Uhrzeit.

Feldhilfe: Y98.DATUM

Wann wurde die Message erstellt

Beispielcode: Y98.DATUM


Felddefinition: Y98.DATUMA
Feldname............ DATUMA
Feldtyp............. T
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TIT
Feldbezeichnung..... Gültig ab
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.DATUMA

Datum- Uhrzeitfeld. Eingabe des Datums incl. der Uhrzeit.

Feldhilfe: Y98.DATUMA

Ab wann ist die Message gültig?

Beispielcode: Y98.DATUMA


Felddefinition: Y98.DATUMB
Feldname............ DATUMB
Feldtyp............. T
Feldgröße........... 8
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ..... TIT
Feldbezeichnung..... Gültig bis
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.DATUMB

Datum- Uhrzeitfeld. Eingabe des Datums incl. der Uhrzeit.

Feldhilfe: Y98.DATUMB

Bis wann ist die Message gültig?

Beispielcode: Y98.DATUMB


Felddefinition: Y98.IDC65E
Feldname............ IDC65E
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Benutzer Empfänger
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.IDC65E

Lookup in : Benutzer (C65). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: Y98.IDC65E

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: Y98.IDC65E
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C65 - Benutzer

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen Y98 und C65...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT Y98.IDC65E AS _Quelle, C65.IDC65 AS _Ziel ;
	FROM (My.Clients.Path.cNetDir+"Y98.DBF") LEFT OUTER JOIN (My.Clients.Path.cSysDir+"C65.DBF") ON Y98.IDC65E=C65.IDC65 ;
	WHERE Y98.... ;
	INTO CURSOR qY98 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle Y98 im Feld _Quelle und nur vorhandene Datensätze der Tabelle C65
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT Y98.IDC65E AS _Quelle, C65.IDC65 AS _Ziel ;
	FROM (My.Clients.Path.cNetDir+"Y98.DBF") INNER JOIN (My.Clients.Path.cSysDir+"C65.DBF") ON Y98.IDC65E=C65.IDC65 ;
	WHERE Y98.... ;
	INTO CURSOR qY98 NOFILTER READWRITE
*/ Geht auch so...
SELECT Y98.IDC65E AS _Quelle, C65.IDC65 AS _Ziel ;
	FROM (My.Clients.Path.cNetDir+"Y98.DBF") , (My.Clients.Path.cSysDir+"C65.DBF") ;
	WHERE Y98.IDC65E=C65.IDC65
	AND   Y98.... ;
	INTO CURSOR qY98 NOFILTER READWRITE
*/ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt...
LOCAL loC65 AS Object
loC65 = My.Bussines.Strain.Misc.oC65[Y98.IDC65E]
IF !EMPTY(loC65.IDC65)
	*/ Dann wurde der Datensatz in der Tabelle C65 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: Y98.IDC65S
Feldname............ IDC65S
Feldtyp............. C
Feldgröße........... 6
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Benutzer Sender
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.IDC65S

Lookup in : Benutzer (C65). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: Y98.IDC65S

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: Y98.IDC65S
*/ Dieses Feld ist ein relationales Feld zur Tabelle: C65 - Benutzer

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen Y98 und C65...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT Y98.IDC65S AS _Quelle, C65.IDC65 AS _Ziel ;
	FROM (My.Clients.Path.cNetDir+"Y98.DBF") LEFT OUTER JOIN (My.Clients.Path.cSysDir+"C65.DBF") ON Y98.IDC65S=C65.IDC65 ;
	WHERE Y98.... ;
	INTO CURSOR qY98 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle Y98 im Feld _Quelle und nur vorhandene Datensätze der Tabelle C65
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT Y98.IDC65S AS _Quelle, C65.IDC65 AS _Ziel ;
	FROM (My.Clients.Path.cNetDir+"Y98.DBF") INNER JOIN (My.Clients.Path.cSysDir+"C65.DBF") ON Y98.IDC65S=C65.IDC65 ;
	WHERE Y98.... ;
	INTO CURSOR qY98 NOFILTER READWRITE
*/ Geht auch so...
SELECT Y98.IDC65S AS _Quelle, C65.IDC65 AS _Ziel ;
	FROM (My.Clients.Path.cNetDir+"Y98.DBF") , (My.Clients.Path.cSysDir+"C65.DBF") ;
	WHERE Y98.IDC65S=C65.IDC65
	AND   Y98.... ;
	INTO CURSOR qY98 NOFILTER READWRITE
*/ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt...
LOCAL loC65 AS Object
loC65 = My.Bussines.Strain.Misc.oC65[Y98.IDC65S]
IF !EMPTY(loC65.IDC65)
	*/ Dann wurde der Datensatz in der Tabelle C65 gefunden!
	*/ Weiterer Code kann hier stehen...
ENDIF

Felddefinition: Y98.IDX02
Feldname............ IDX02
Feldtyp............. C
Feldgröße........... 30
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... LU
Feldbezeichnung..... Mandant
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.IDX02

Lookup in : Konfigdatei - Mandanten (X02). Eine Änderung erfolgt durch F3 - Auswahl. Der Srung zu Stammtabelle erfolgt mit F2

Feldhilfe: Y98.IDX02

Lookup- bzw. relationale Felder werden benötigt um Tabellen mittels SQL Select oder einer Relation zu verbinden. Durch die Namensgebung der Lookupfelder kann aus dem Feldnamen "meistens" die Zieltabelle der Relation bestimmt werden. Alle Relationen werden in PMS32 über sogenannte ID- Felder hergestellt, wobei die Zieltabelle ab der dritten Stelle des Feldnamens bis zur fünften Stelle des Feldnames angegeben ist. Aus ein paar Beispielen: D51.IDB01 => B01, I40.IDC42VKB => C42, I50.IDC25B => C25. Mit der Formel aus dem Codeblock kann zu "fast" allen ID Feldern die entsprechende Zieltabelle ermittelt werden. Spezial- Lookupfelder wie z.B.: I20.IDZWI oder I23.IDAUFA... benötigen zur Bestimmung die entsprechende IP, mit der über die Systemtabelle Y01 die entsprechende Zieltabelle ermittelt werden kann.

Beispielcode: Y98.IDX02
*/ Dieses Feld ist ein relationales Feld zur Tabelle: X02 - Konfigdatei - Mandanten

*/ Evetuell ist dieses Feld NICHT gefüllt, dann besteht keine relationale Verbindung zwischen Y98 und X02...
*/ Eine SQL - Abfrage zum Ermitteln von Quelle und Ziel:
SELECT Y98.IDX02 AS _Quelle, X02.IDX02 AS _Ziel ;
	FROM (My.Clients.Path.cNetDir+"Y98.DBF") LEFT OUTER JOIN (My.Clients.Path.cDefDir+"X02.DBF") ON Y98.IDX02=X02.IDX02 ;
	WHERE Y98.... ;
	INTO CURSOR qY98 NOFILTER READWRITE
*/ Der obige Cursor enthält alle Datensätze der Tabelle Y98 im Feld _Quelle und nur vorhandene Datensätze der Tabelle X02
*/ Besteht keine relationale Verbindung, so ist der Inhalt der Cursorspalte _Ziel = .NULL.

*/ Die 'gleiche' Abfrage in der NUR relationale Daten vonhanden sind:
SELECT Y98.IDX02 AS _Quelle, X02.IDX02 AS _Ziel ;
	FROM (My.Clients.Path.cNetDir+"Y98.DBF") INNER JOIN (My.Clients.Path.cDefDir+"X02.DBF") ON Y98.IDX02=X02.IDX02 ;
	WHERE Y98.... ;
	INTO CURSOR qY98 NOFILTER READWRITE
*/ Geht auch so...
SELECT Y98.IDX02 AS _Quelle, X02.IDX02 AS _Ziel ;
	FROM (My.Clients.Path.cNetDir+"Y98.DBF") , (My.Clients.Path.cDefDir+"X02.DBF") ;
	WHERE Y98.IDX02=X02.IDX02
	AND   Y98.... ;
	INTO CURSOR qY98 NOFILTER READWRITE

Felddefinition: Y98.IDY98
Feldname............ IDY98
Feldtyp............. C
Feldgröße........... 27
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ..... ID
Feldbezeichnung..... ID-Messageinformationen
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.IDY98

Primärschlüssel der Tabelle : Messageinformationen

Feldhilfe: Y98.IDY98

Primärfelder einer Tabelle indentifizieren den Datensatz der Tabelle. Der Feldinhalt ist immer eindeutig und kann niemals mehrfach vorkommen. Primärfelder können aus einem Feld der Tabelle oder aus mehreren Feldern der Tabelle bestehen.

Beispielcode: Y98.IDY98
*/ Das Feld IDY98 ist das Primärschlüsselfeld der Tabelle Y98 - Messageinformationen
*/ Dieses Feld kann in anderen Tabellen als relationaler Schlüssel zu dieser Tabelle dienen

*/ An einem SQL - Beispiel eines beschreibbaren Cursors...
*/ Die Daten des Cursors können zwar geändert werden, die Änderungen werden jedoch NICHT in die Datenbank zurückgeschrieben!
SELECT Y98.* FROM (My.Clients.Path.cNetDir+"Y98.DBF") ;
	WHERE Y98.IDY98 = m.idy98 ;
	INTO CURSOR qY98 NOFILTER READWRITE

*/ Werden die Daten über die die Methode _SqlRead() abgerufen, so kann der Pfad als Datenbank-Verweis angegeben werden...
IF poThis._SqlRead([SELECT Y98.* FROM CNETDIR!Y98 WHERE IDY98=']+m.idy98+['],"qY98",2)
	*/ Hier könnte Code stehen...
	*/ Siehe auch: My.Clients.SQL.SQLRead(tnDataSession,tcSQLStatement,tcAlias,tvTable)
ENDIF
*/ Es gibt auch einen Zugriff über die My - Struktur, die ein Tabellen-Objekt zurückgibt...
LOCAL loY98 AS Object
loY98 = My.Bussines.Strain.Misc.oY98[m.idy98]
IF !EMPTY(loY98.IDY98)
	*/ Dann wurde der Datensatz in der Tabelle Y98 gefunden!
	*/ Hier kann weiterer Code stehen...
ENDIF

Felddefinition: Y98.IIY98
Feldname............ IIY98
Feldtyp............. I
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Interne Info.
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.IIY98

Feldhilfe: Y98.IIY98

Interne Information:
      iiy98 = 0      => Message obliegt KEINER >Zeitgrenze (DatumA<=DatumB)
      iiy98 = 1      => Message obliegt Zeitgrenzen DATUMA>
      iiy98 = 2      => Zeitgrenzen zwischen DATUMA und DATUMB
      iiy98 = 3      => Ablage der Message für die Anzeige der Messages...

      

Beispielcode: Y98.IIY98


Felddefinition: Y98.IMY98
Feldname............ IMY98
Feldtyp............. M
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Interne Zwecke
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.IMY98

Feldhilfe: Y98.IMY98

Wird für interne Zwecke benötigt.
In diesem Memofeld werden die Benutzer gespeichert, die für IIY98=0 die Message gelesen haben!
In diesem Fall wird die Message NICHT nochmals angezeigt!
Weiterhin muss der SENDER der Message mit IIY98=0 diese auch wieder löschen!

Beispielcode: Y98.IMY98


Felddefinition: Y98.INFOC
Feldname............ INFOC
Feldtyp............. C
Feldgröße........... 250
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Char. Information
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.INFOC

Feldhilfe: Y98.INFOC

Char. Information, für Steuerungszwecke

Beispielcode: Y98.INFOC


Felddefinition: Y98.INFOI
Feldname............ INFOI
Feldtyp............. I
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Num. Information
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.INFOI

Feldhilfe: Y98.INFOI

Num. Information, für Steuerungszwecke

Beispielcode: Y98.INFOI


Felddefinition: Y98.INFOM
Feldname............ INFOM
Feldtyp............. M
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Memo. Information
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.INFOM

Feldhilfe: Y98.INFOM

Memo. Information, für Steuerungszwecke

Beispielcode: Y98.INFOM


Felddefinition: Y98.MCTITLE
Feldname............ MCTITLE
Feldtyp............. C
Feldgröße........... 100
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Titel der Message
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.MCTITLE

Feldhilfe: Y98.MCTITLE

Titel der Message, die angezeigt wird.

Beispielcode: Y98.MCTITLE


Felddefinition: Y98.MIBUTTON
Feldname............ MIBUTTON
Feldtyp............. I
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ignorieren
Erweiterter Typ.....
Feldbezeichnung..... Buttons für Message
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.MIBUTTON

Feldhilfe: Y98.MIBUTTON

Welche Buttons sollen in der Messagebox angezeigt werden?

Beispielcode: Y98.MIBUTTON


Felddefinition: Y98.MMTEXT
Feldname............ MMTEXT
Feldtyp............. M
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Text der Message
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.MMTEXT

Feldhilfe: Y98.MMTEXT

Text der Message, die angezeigt wird

Beispielcode: Y98.MMTEXT


Felddefinition: Y98.SCRIPT
Feldname............ SCRIPT
Feldtyp............. M
Feldgröße........... 4
Dezimalstellen...... 0
NULL erlaubt........ Nein
CPTRANS durchführen. Ja
Erweiterter Typ.....
Feldbezeichnung..... Script
Standardwert........
Version Neuanlage... 1.0.04#2700
Version Update...... 1.0.04#2700
Tabellendefinitionen: Y98
Kurzbeschreibung: Y98.SCRIPT

Feldhilfe: Y98.SCRIPT

Script, das nach der Bestätigung ausgeführt werden soll.

Beispielcode: Y98.SCRIPT


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

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


Dateiversion:1.0.04#3648 - H.U.DD#SSFF 02.12.2022  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 2022 ® el-Projekt