// leere Liste anlegen
tArcFileList # AfCteOpen(_CteList);
if (tArcFileList <= 0)
{
// Error handling for AfCteOpen()
AfAddLogEntry(_LogError, 'Archivanhangliste konnte nicht angelegt werden.', CnvAI(tArcFileList));
return(_ErrGeneric);
}
tResult # AFArcFileLstGet(tArcNo,tArcFileList);
if (tResult != _ErrOk)
{
// Error handling AFAbmArcLstGet()
AfAddLogEntry(_LogError, 'Fehler beim Ermitteln der Anhangdateiliste.', CnvAI(tResult), tArcNo);
tArcFileList->AFCteCloseAll();
return(tResult);
}
// Alle Anhangdateien durchsuchen
for tArcFileItem # tArcFileList->CteRead(_CteFirst);
loop tArcFileItem # tArcFileList->CteRead(_CteNext,tArcFileItem);
while (tArcFileItem > 0)
{
// Anhangdatei lesen
tResult # AfArcFileRead(tArcNo, CnvIA(tArcFileItem->spName));
...
}
return(_ErrOk);
AfArcFileLstGet: Unterschied zwischen den Versionen
Jens (Diskussion | Beiträge) Stand 4.1.12 Beispiel SkriptAPI hinzugefügt |
Jens (Diskussion | Beiträge) Stand 4.1.13 Beispiel geändert, Helptip Ausführung angepasst |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 8: | Zeile 8: | ||
<td class="title"> AfArcFileLstGet(alpha1, int2[, logic3]) : int</td> | <td class="title"> AfArcFileLstGet(alpha1, int2[, logic3]) : int</td> | ||
<td class="platforms"> | <td class="platforms"> | ||
[[file:DE_SymbolAPI.gif|alt=Ausführbar von der API|link=Befehle der Schnittstellen]][[file:DE_SymbolDLL.gif|alt=Ausführbar von der Programmierschnittstelle|link=Befehle der Schnittstellen]][[file:DE_SymbolARC.gif|alt=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]] | [[file:DE_SymbolAPI.gif|alt=Ausführbar von der API|link=Befehle der Schnittstellen|Ausführbar von der API]][[file:DE_SymbolDLL.gif|alt=Ausführbar von der Programmierschnittstelle (DLL)|link=Befehle der Schnittstellen|Ausführbar von der Programmierschnittstelle (DLL)]][[file:DE_SymbolARC.gif|alt=Ausführbar mit der Application Remote Control|link=Befehle der Schnittstellen|Ausführbar mit der Application Remote Control]][[file:DE_SymbolScriptAPI.gif|alt=Ausführbar von der Script-API|link=Befehle der Schnittstellen|Ausführbar von der Script-API]] | ||
</td> | </td> | ||
</tr> | </tr> | ||
| Zeile 62: | Zeile 62: | ||
<p>{{Info|Wird ein ungültiger Deskriptor übergeben, kommt es zu einem Laufzeitfehler.}}</p></p> | <p>{{Info|Wird ein ungültiger Deskriptor übergeben, kommt es zu einem Laufzeitfehler.}}</p></p> | ||
== | == Beispiele == | ||
<tabber> | <tabber> | ||
| Zeile 73: | Zeile 73: | ||
// Error handling for AfCteOpen() | // Error handling for AfCteOpen() | ||
AfAddLogEntry(_LogError, 'Archivanhangliste konnte nicht angelegt werden.', CnvAI(tArcFileList)); | AfAddLogEntry(_LogError, 'Archivanhangliste konnte nicht angelegt werden.', CnvAI(tArcFileList)); | ||
return( | return(_ErrGeneric); | ||
} | } | ||
| Zeile 96: | Zeile 96: | ||
return(_ErrOk); | return(_ErrOk); | ||
</pre> | </pre> | ||
|-|ArcFlowRemoteControl= | |||
<pre class=source> | |||
af_rmtcontrol.exe /user=admin /password=troja /action=fnc /fnc=AFArcFileLstGet /ArcNr=2008.0000012 /ExtendedPara=1 /RsltPath=c:\temp\AFAPIRES.TXT | |||
</pre> | |||
In der Ergebnisdatei wird in der ersten Zeile die übergebene Anweisung geschrieben. In der zweiten Zeile wird der Rückgabewert der Funktion gespeichert.In den folgenden Zeilen werden je Zeile der Name einer Anhangdatei geschrieben. Werden die erweiterten Daten ermittelt, stehen die zusätzlichen Informationen in der gleichen Zeile durch <font class=source>#</font> getrennt. | |||
|-|ArcFlow.NEXT= | |||
<pre class=source> | |||
af.next.AfArcFileLstGet('2024.0001234', false).then(result => { | af.next.AfArcFileLstGet('2024.0001234', false).then(result => { | ||
if (result.code == af.next.constants.AfErrOk) { | if (result.code == af.next.constants.AfErrOk) { | ||
| Zeile 125: | Zeile 110: | ||
} | } | ||
}); | }); | ||
</pre> | |||
Ausgabe: | |||
<pre class=source> | |||
afArcFileCheckoutUser: "" | afArcFileCheckoutUser: "" | ||
afArcFileDescr: "" | afArcFileDescr: "" | ||
| Zeile 137: | Zeile 124: | ||
afArcFileState: 0 | afArcFileState: 0 | ||
afArcFileType: "ZIP" | afArcFileType: "ZIP" | ||
</pre> | |||
< | </tabber> | ||
< | |||
<p>Bei der Verwendung mit der [[Application Remote Control (ARC)#|Application Remote Control]] werden die Parameter mit folgenden Namen übergeben:</p> | |||
< | <table class=lang> | ||
<tr> | |||
<td valign=top><font class=source>/ArcNr</font></td> | |||
<td valign=top>Nummer des Archivs</td> | |||
</tr> | |||
<tr> | |||
<td valign=top><font class=source>/ExtendedPara</font></td> | |||
<td valign=top>Erweiterte Daten ermitteln</td> | |||
</tr> | |||
<tr> | |||
<td valign=top><font class=source>/RsltPath</font></td> | |||
<td valign=top>Pfad und Name der externen Datei, in der das Ergebnis gespeichert wird.</td> | |||
</tr> | |||
</table> | |||
<p> | <p> | ||
Neben den [[Allgemeine Fehlercodes#|allgemeinen Fehlerwerten]] | Neben den [[Allgemeine Fehlercodes#|allgemeinen Fehlerwerten]] können folgende Werte zurückgegeben werden: | ||
können folgende Werte zurückgegeben werden: | |||
</p><p> | </p><p> | ||
<table class=lang> | <table class=lang> | ||
Aktuelle Version vom 21. Januar 2026, 10:49 Uhr
Mit der Funktion lassen sich alle Anhangdateien des in (alpha1) übergebenen Archivs ermitteln. Im zweiten Parameter muss der Deskriptor einer leeren Cte-Liste übergeben werden, die vor dem Aufruf der Funktion über den Befehl AfCteOpen() angelegt wurde.
Nach dem Aufruf der Funktion ist pro Anhangdatei ein Objekt in der Cte-Liste vorhanden. Die Objekte können geladen werden und über die Eigenschaft "Name" die Anhang-Nummer und über die Eigenschaft "Custom" der Original-Dateiname ausgelesen werden. Wurde in (logic3) true übergeben, befindet sich in der "Custom"-Eigenschaft neben dem Dateinamen noch die Größe der Originaldatei (in Byte) sowie das Datum (im Format yyyy-mm-dd) und die Uhrzeit der letzten Änderung. Die Informationen sind durch das Zeichen # getrennt.
| Wird ein ungültiger Deskriptor übergeben, kommt es zu einem Laufzeitfehler. |
Beispiele
af_rmtcontrol.exe /user=admin /password=troja /action=fnc /fnc=AFArcFileLstGet /ArcNr=2008.0000012 /ExtendedPara=1 /RsltPath=c:\temp\AFAPIRES.TXTIn der Ergebnisdatei wird in der ersten Zeile die übergebene Anweisung geschrieben. In der zweiten Zeile wird der Rückgabewert der Funktion gespeichert.In den folgenden Zeilen werden je Zeile der Name einer Anhangdatei geschrieben. Werden die erweiterten Daten ermittelt, stehen die zusätzlichen Informationen in der gleichen Zeile durch # getrennt.
af.next.AfArcFileLstGet('2024.0001234', false).then(result => {
if (result.code == af.next.constants.AfErrOk) {
result.returnValues.arcFileList.forEach(arcFileItem => {
console.log(arcFileItem.afArcFileName);
}
}
});
Ausgabe:
afArcFileCheckoutUser: "" afArcFileDescr: "" afArcFileExternId: "" afArcFileExternType: "" afArcFileModeEffect: 0 afArcFileName: "Neues Textdokument.zip" afArcFileNr: 1 afArcFileSizeDba: 2048 afArcFileSizeOrg: 156 afArcFileState: 0 afArcFileType: "ZIP"
Bei der Verwendung mit der Application Remote Control werden die Parameter mit folgenden Namen übergeben:
| /ArcNr | Nummer des Archivs |
| /ExtendedPara | Erweiterte Daten ermitteln |
| /RsltPath | Pfad und Name der externen Datei, in der das Ergebnis gespeichert wird. |
Neben den allgemeinen Fehlerwerten können folgende Werte zurückgegeben werden:
| Konstante | Wert | Bedeutung |
| _ErrOk | 0 | ok - kein Fehler aufgetreten |
| _rNoRec | 5 | Es existiert kein Archiv mit der in (alpha1) angegebenen Nummer |
| sAfErrItemLimit | -20015 | Die maximale Anzahl an übertragbaren Elementen (ca. 5000) wurde überschritten |
| sAfErrNoRights | -20029 | Die Berechtigungen reichen nicht aus |
Für weitere CONZEPT 16-spezifische Rückgabewerte siehe die aktuelle CONZEPT 16-Hilfe.
