AfAboRead
Zur Navigation springen
Zur Suche springen
Mit dieser Anweisung kann ein Abonnement gelesen werden. Die Id des Abonnements wird in (int1) übergeben. Die Id kann zum Beispiel mit der Anweisung AfAboLstGet() ermittelt werden.
tResult # AfAboLstGet(tAboList); for tAboItem # tAboList->CteRead(_CteFirst); loop tAboItem # tAboList->CteRead(_CteNext, tAboItem); while (tAboItem > 0) { tResult # AfAboRead(tAboItem->spId); ... }
Nach erfolgreicher Ausführung der Anweisung, befinden sich die Informationen zum Abonnement in den folgenden Feldpuffern:
gAfAboId | int | Nummer des Abonnements |
gAfAboObject | alpha(80) | Nummer der Arbeitsmappe, des Archives und der Anhangdatei |
gAFAboObjectType | int | Objekttyp |
gAFAboSendType | int | Benachrichtigungstyp |
gAFAboName | alpha(250) | Bezeichnung |
gAFAboNote | alpha(4096) | Beschreibung |
gAFAboNotifications | int | Anzahl der Benachrichtigungen |
gAFAboOwner | alpha(25) | Ersteller |
gAfAboWorkFlow | int | Standard-Workflow |
gAFAboRepeat | logic | Wiederholendes Abonnement |
gAFAboMaxRepeats | int | Anzahl der Wiederholungen |
Der Wert in gAfAboObjectType kann mit folgenden Konstanten verglichen werden:
sAfAboTypeAbm | Arbeitsmappe | |
sAfAboTypeArc | Archiv | |
sAfAboTypeAnh | Anhangdatei |
Im Feldpuffer gAfAboSendType befindet sich ein Wert aus einer Kombination folgender Konstanten:
sAfSendTypeMail | Benachrichtigung per E-Mail. | |
sAfSendTypeDlg | Benachrichtigung über Dialog. | |
sAfSendTypeWfl | Erstellen eines Workflows. Die Benachrichtigung findet über den Workflow statt. |
Im Feldpuffer gAfAboNotifications befindet sich ein Wert aus einer Kombination aus folgenden Konstanten:
Konstante | Wert | Arbeitsmappe | Archiv | Anhangdatei | Beschreibung |
sAfAboAnhCreate | 0x00000001 | Anhangdatei anlegen | |||
sAfAboAnhEdit | 0x00000002 | Anhangdatei ändern | |||
sAfAboAnhDelete | 0x00000004 | Anhangdatei löschen | |||
sAfAboArcCreate | 0x00000010 | Archiv anlegen | |||
sAfAboArcEdit | 0x00000020 | Archiv ändern | |||
sAfAboArcDelete | 0x00000040 | Archiv löschen | |||
sAfAboAbmCreate | 0x00000100 | Arbeitsmappe anlegen | |||
sAfAboAbmEdit | 0x00000200 | Arbeitsmappe ändern | |||
sAfAboAbmDelete | 0x00000400 | Arbeitsmappe löschen | |||
sAfAboAbmSelfEdit | 0x00002000 | eigene Arbeitsmappe ändern | |||
sAfAboAbmSelfDelete | 0x00004000 | eigene Arbeitsmappe löschen | |||
sAfAboAbmLinkEdit | 0x00020000 | Mappenverknüpfung ändern |
Neben den allgemeinen Fehlerwerten können folgende Werte zurückgegeben werden:
Konstante | Wert | Bedeutung |
_ErrOk | 0 | ok - kein Fehler aufgetreten |
_rLocked | 1 | Abonnement wurde gelesen, ist aber durch einen anderen Benutzer in Bearbeitung. |
_rNoKey | 3 | Abonnement mit der angegebenen Id ist nicht vorhanden. Im Feldpuffer befindet sich das nachfolgende Abonnement. |
_rLastRec | 4 | Abonnement mit der angegebenen Id ist nicht vorhanden. Im Feldpuffer befindet sich das letzte Abonnement. |
_rNoRec | 5 | Es ist kein Abonnement definiert. |
_ErrValueInvalid | -188 | Mindestens ein übergebener Wert in den globalen Variablen ist ungültig. |
Für weitere CONZEPT 16-spezifische Rückgabewerte siehe die aktuelle CONZEPT 16-Hilfe.