AfAboLstGet: Unterschied zwischen den Versionen
Jens (Diskussion | Beiträge) K Jens verschob die Seite AFAboLstGet nach AfAboLstGet, ohne dabei eine Weiterleitung anzulegen |
Jens (Diskussion | Beiträge) K Stand 4.1.09 |
||
Zeile 4: | Zeile 4: | ||
</tr> | </tr> | ||
<tr class="ProcSyntax"> | <tr class="ProcSyntax"> | ||
<td class="title"> | <td class="title"> AfAboLstGet(handle1[, alpha2, alpha3[, int4, alpha5[, int6]]]) : 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 127: | Zeile 127: | ||
<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]], [[AfAboRead|AfAboRead()]] | ||
</td> | </td> | ||
</tr> | </tr> | ||
Zeile 137: | Zeile 137: | ||
</table> | </table> | ||
<div class="BigLang"> | <div class="BigLang"> | ||
<p><p>Mit dieser Anweisung wird eine Liste von Abonnements zurückgegeben. In (handle1) wird eine leere CTE-Liste übergeben, die zuvor mit [[ | <p><p>Mit dieser Anweisung wird eine Liste von Abonnements zurückgegeben. In (handle1) wird eine leere CTE-Liste übergeben, die zuvor mit [[AfCteOpen|AfCteOpen()]] angelegt werden muss. Werden keine weiteren Parameter angegeben, wird eine Liste mit allen Abonnements zurückgegeben. Nach erfolgreicher Ausführung der Anweisung, wird für jedes Abonnement ein Element in der Liste erzeugt. Der Name des Abonnements befindet sich in der Eigenschaft "Name", die Id des Abonnements in der Eigenschaft "Id" und eine Kombination aus Objekttyp und Objektnummer in der Eigenschaft Custom.</p> | ||
<b>Beispiel:</b> | <b>Beispiel:</b> |
Aktuelle Version vom 25. Oktober 2024, 13:07 Uhr
Mit dieser Anweisung wird eine Liste von Abonnements zurückgegeben. In (handle1) wird eine leere CTE-Liste übergeben, die zuvor mit AfCteOpen() angelegt werden muss. Werden keine weiteren Parameter angegeben, wird eine Liste mit allen Abonnements zurückgegeben. Nach erfolgreicher Ausführung der Anweisung, wird für jedes Abonnement ein Element in der Liste erzeugt. Der Name des Abonnements befindet sich in der Eigenschaft "Name", die Id des Abonnements in der Eigenschaft "Id" und eine Kombination aus Objekttyp und Objektnummer in der Eigenschaft Custom.
Beispiel:
tAboList # AfCteOpen(_CteList); tResult # AfAboLstGet(tAboList); for tAboItem # tAboList->CteRead(_CteFirst); loop tAboItem # tAboList->CteRead(_CteNext, tAboItem); while (tAboItem > 0) { tAboName # tAboItem->spName; tAboId # tAboItem->spId; tAboObjectType # AfStrGet(tAboItem->spCustom, '#', 1); switch (tAboObjectType) { case sAfAboTypeABM : { tAbmId # CnvIA(AfStrGet(tAboItem->spCustom, '#', 2)); } case sAfAboTypeARC : { tArcNr # AfStrGet(tAboItem->spCustom, '#', 2); } case sAfAboTypeANH : { tArcNr # AfStrGet(tAboItem->spCustom, '#', 2); tArcFileNr # CnvIA(AfStrGet(tAboItem->spCustom, '#', 3)); } } } tCteList->AfCteCloseAll();
Der Inhalt der Liste kann durch die Angabe von optionalen Parametern eingeschränkt werden. In (alpha2) und (alpha3) kann ein Objekttyp und ein Benutzername, eine Benutzergruppe, ein Sachbearbeiter oder eine Sachbearbeitergruppe angegeben werden. Es werden dann nur die Abonnements zurückgegeben, die den entsprechenden Personenkreis informieren würden.
Für den Benutzertyp können folgende Konstanten übergeben werden:
sAfAboUserTypeUsr | 'B' | Benutzer |
sAfAboUserTypeUsrGrp | 'E' | Benutzergruppe |
sAfAboUserTypeSab | 'S' | Sachbearbeiter |
sAfAboUserTypeSabGrp | 'G' | Sachbearbeitergruppe |
Beispiele:
tResult # AfAboLstGet(tAboList, 'admin', sAfAboUserTypeUsr); // User "Admin" tResult # AfAboLstGet(tAboList, 'Administratoren', sAfAboUserTypeUsrGrp); // Usergroup "Administrator" tResult # AfAboLstGet(tAboList, 'DST', sAfAboUserTypeSab); // Person "DST" tResult # AfAboLstGet(tAboList, 'Einkauf', sAfAboUserTypeSabGrp); // Person group "Einkauf"
Die Liste kann auch auf ein Objekt (Arbeitsmappe, Archiv oder Anhangdatei) eingeschränkt werden. Dazu wird der Objekttyp in (int4) und das entsprechende Objekt in (alpha5) angegeben. Das Objekt ist die in eine Zeichenkette gewandelte Id der Arbeitsmappe, die Archivnummer oder eine Kombination aus Archivnummer und Anhangdateinummer. In (int4) können folgende Konstanten übergeben werden:
sAfAboTypeABM | Arbeitsmappe | |
sAfAboTypeARC | Archiv | |
sAfAboTypeANH | Anhangdatei |
Beispiele:
tResult # AfAboLstGet(tAboList, '', '', CnvAI(tAbmId), sAfAboTypeABM); tResult # AfAboLstGet(tAboList, '', '', tArcNr, sAfAboTypeARC); tResult # AfAboLstGet(tAboList, '', '', tArcNr+'#'+CnvAI(tArcFileNr), sAfAboTypeANH);
Durch eine Angabe in (int6) kann die zurückgegebene Liste sortiert werden. Folgende Konstanten können übergeben werden:
sAfAboSortTypeId | nach Id (default) | |
sAfAboSortTypeName | nach Abonnementname | |
sAfAboSortTypeObjType | nach Objekttyp | |
sAfAboSortTypeUser | nach Benutzer | |
sAfAboSortTypeDueDate | nach Fälligkeit |
Die Parameter für Benutzer, Objekt und Sortierung können auch miteinaner kombiniert werden. Es können alle Abonnements des Sachbearbeiters "DST" einer Arbeitsmappe sortiert nach Fälligkeit durch die Anweisung AfAboLstGet(tAboList, 'DST', sAfAboUserTypeSab, CnvAI(tAbmId), sAfAboTypeABM, sAfAboSortTypeDueDate) ermittelt werden.
Neben den allgemeinen Fehlerwerten können folgende Werte zurückgegeben werden:
Konstante | Wert | Bedeutung |
_ErrOk | 0 | ok - kein Fehler aufgetreten |
_ErrHdlInvalid | -191 | Der übergebene Deskriptor ist ungültig. |
_rNoRec | 5 | Es wurde nur einer der Parameter (alpha2)/(alpha3) oder (int4)/(alpha5) angegeben. |
Für weitere CONZEPT 16-spezifische Rückgabewerte siehe die aktuelle CONZEPT 16-Hilfe.