AfAboCreate
Die Funktion erstellt ein Abonnement bei dem übergebenen Objekt. Der Objekt-Typ wird in (int1) übergeben. Folgende Typen können angegeben werden:
Konstante | Beschreibung | |
sAfAboTypeAbm | Arbeitsmappe | |
sAfAboTypeArc | Archiv | |
sAfAboTypeAnh | Anhangdatei |
Soll das Abonnement einer Arbeitsmappe zugewiesen werden, muss in (alpha2) die in eine Zeichenkette gewandelte Id (siehe CnvAI()) der Arbeitsmappe angegeben werden. Beim Erstellen eines Abonnements für ein Archiv oder für eine Anhangdatei, werden in (alpha2) die Archivnummer und gegebenenfalls in (int4) die Nummer der Anhangdatei angegeben. Die weiteren Informationen zum Abonnement müssen in den folgenden globalen Variablen vor dem Aufrufen der Anweisung geschrieben werden.
gAFAboSendType | int | Benachrichtigungstyp |
gAFAboName | alpha(250) | Bezeichnung |
gAFAboNote | alpha(4096) | Beschreibung |
gAFAboNotifications | int | Auslöser der Benachrichtigung |
gAFAboOwner | alpha(25) | Ersteller |
gAfAboWorkFlow | int | Standard-Workflow |
gAFAboRepeat | logic | Wiederholendes Abonnement |
gAFAboMaxRepeats | int | Anzahl der Wiederholungen |
![]() |
Die Variablen gAfAboId , gAfAboObjectType und gAfAboObject werden durch die Übergabeparameter überschrieben.
|
In der Variablen gAfAboSendType wird der Benachrichtigungstyp angegeben. Es stehen folgende Konstanten zur Verfügung:
Konstante | Wert | Beschreibung |
sAfSendTypeMail | Benachrichtigung per Mail | |
sAfSendTypeDlg | Benachrichtigung per Dialog beim ArcFlow-Agent | |
sAfSendTypeWfl | Starten eines Workflows |
Die Konstanten sAfSendTypeMail und sAfSendTypeDlg können miteinander kombiniert werden. Wird ein Workflow gestartet, erfolgt keine Benachrichtigung vom Abonnement, sondern von den einzelnen Workflow-Schritten.
Im Feldpuffer gAfAboNotifications werden die Ereignisse angegeben, die zu einer Auslösung des Abonnements führen. Es kann eine Kombination aus folgenden Konstanten angegeben werden:
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 | untergeordnete Arbeitsmappe anlegen | |||
sAfAboAbmEdit | 0x00000200 | untergeordnete Arbeitsmappe ändern | |||
sAfAboAbmDelete | 0x00000400 | untergeordnete Arbeitsmappe löschen | |||
sAfAboAbmSelfEdit | 0x00002000 | eigene Arbeitsmappe ändern | |||
sAfAboAbmSelfDelete | 0x00004000 | eigene Arbeitsmappe löschen | |||
sAfAboAbmLinkEdit | 0x00020000 | Mappenverknüpfung ändern |
Nicht alle Kombinationen sind zulässig. Die Auslöser müssen zum angegebenen Objekt passen. Bei einer ungültigen Kombination gibt die Anweisung den Fehlerwert _ErrValueInvalid zurück.
Beispiel:
In diesem Beispiel wird ein Abonnement zur Überwachung einer Anhangdatei eingerichtet. Über weitere Anweisungen wird der zu benachrichtigende Benutzer und das Zeitintervall definiert. In diesem Beispiel wird der Sachbearbeiter Dieter Staub (DST) bei Änderungen an der Anhangdatei am nachfolgenden Montag benachrichtigt.
gAfAboSendType # sAfSendTypeMail; gAfAboName # 'Benachrichtigung bei Veränderung der Anhangdatei'; gAfAboNote # ''; gAfAboNotifications # sAfAboAnhEdit | sAfAboAnhDelete; tResult # AfAboCreate(sAfAboTypeAnh, gAfArcNr, var tAboNo, gAfArcFileNr); ... tResult # AfAboUserAdd(tAboNo, sAfAboUserTypeSab, 'DST'); ... gAfAboTimeNotifyTime # 11:00; gAfAboTimeNotifyWeekDay # sAfWeekdayMonday; tResult # AfAboTimeAdd(tAboNo, sAfCheckWeekly); ...
Neben den allgemeinen Fehlerwerten können folgende Werte zurückgegeben werden:
Konstante | Wert | Bedeutung |
_ErrOk | 0 | ok - kein Fehler aufgetreten |
_ErrValueInvalid | -188 | Der in (int1) übergebene Typ oder die Auslöser in gAfAboNotifications ist ungültig. |
Für weitere CONZEPT 16-spezifische Rückgabewerte siehe die aktuelle CONZEPT 16-Hilfe.