AfAboRead
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.