AfAboCreate: Unterschied zwischen den Versionen
Jens (Diskussion | Beiträge) K Stand 4.1.08 |
Jens (Diskussion | Beiträge) K Stand 4.1.09 |
||
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
Zeile 4: | Zeile 4: | ||
</tr> | </tr> | ||
<tr class="ProcSyntax"> | <tr class="ProcSyntax"> | ||
<td class="title"> | <td class="title"> AfAboCreate(int1, alpha2, int3[, int4]) : int</td> | ||
<td class="platforms">[[file:DE_SymbolNoAPI.gif|alt=Nicht ausführbar von der API|link=Befehle der Schnittstellen]][[file:DE_SymbolNoDLL.gif|alt=Nicht ausführbar von der Programmierschnittstelle (DLL)|link=Befehle der Schnittstellen]][[file:DE_SymbolNoARC.gif|alt=Nicht ausführbar mit der Application Remote Control|link=Befehle der Schnittstellen]][[file:DE_SymbolScriptAPI.gif|alt=Ausführbar von der Script-API|link=Befehle der Schnittstellen]]</td> | <td class="platforms">[[file:DE_SymbolNoAPI.gif|alt=Nicht ausführbar von der API|link=Befehle der Schnittstellen]][[file:DE_SymbolNoDLL.gif|alt=Nicht ausführbar von der Programmierschnittstelle (DLL)|link=Befehle der Schnittstellen]][[file:DE_SymbolNoARC.gif|alt=Nicht ausführbar mit der Application Remote Control|link=Befehle der Schnittstellen]][[file:DE_SymbolScriptAPI.gif|alt=Ausführbar von der Script-API|link=Befehle der Schnittstellen]]</td> | ||
</tr> | </tr> | ||
Zeile 125: | Zeile 125: | ||
<td width="15%" class=Left>Siehe</td> | <td width="15%" class=Left>Siehe</td> | ||
<td width="85%" class=Right colspan="3"> | <td width="85%" class=Right colspan="3"> | ||
[[:Category:Befehle für Abonnements|Verwandte Befehle]], [[ | [[:Category:Befehle für Abonnements|Verwandte Befehle]], [[AfAboEdit|AfAboEdit()]], [[AfAboDelete|AfAboDelete()]] | ||
</td> | </td> | ||
</tr> | </tr> | ||
Zeile 397: | Zeile 397: | ||
</div> | </div> | ||
[[Category:Befehle für Abonnements]] | [[Category:Befehle für Abonnements]] | ||
Aktuelle Version vom 25. Oktober 2024, 13:11 Uhr
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.