local
{
tErr : int;
tAbmNo : int;
tArcList : handle;
tArcItem : handle;
tArcNo : alpha(12);
tArcDesc : alpha(250);
}
{
...
// Read all archives in a workfolder
tArcList # AfCteOpen(_CteList);
if (tArcList > 0)
{
tErr # AfAbmArcLstGet(tAbmNo,tArcList,true);
if (tErr = _ErrOk)
{
for tArcItem # tArcList->CteRead(_CteFirst);
loop tArcItem # tArcList->CteRead(_CteNext,tArcItem);
while (tArcItem > 0)
{
tArcNo # tArcItem->spName;
tArcDesc # tArcItem->spCustom;
...
}
}
else
{
// Error handling AfAbmArcLstGet()
...
}
tArcList->AfCteCloseAll();
}
else
{
// Error handling for AfCteOpen()
...
}
...
}
AfAbmArcLstGet: Unterschied zwischen den Versionen
Jens (Diskussion | Beiträge) K Jens verschob die Seite AFAbmArcLstGet nach AfAbmArcLstGet, ohne dabei eine Weiterleitung anzulegen |
Jens (Diskussion | Beiträge) K Stand 4.1.13 Beispiel geändert |
||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 6: | Zeile 6: | ||
</tr> | </tr> | ||
<tr class="ProcSyntax"> | <tr class="ProcSyntax"> | ||
<td class="title"> | <td class="title"> AfAbmArcLstGet(int1, 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 52: | Zeile 55: | ||
<p><p>Mit der Funktion lassen sich alle Archive ermitteln, die sich in einer übergebenen Arbeitsmappe befinden. Die Arbeitsmappen-Nummer wird über den Parameter (int1) übermittelt.</p> | <p><p>Mit der Funktion lassen sich alle Archive ermitteln, die sich in einer übergebenen Arbeitsmappe befinden. Die Arbeitsmappen-Nummer wird über den Parameter (int1) übermittelt.</p> | ||
<p>Im zweiten Parameter muss der Deskriptor einer leeren Cte-Liste übergeben werden, die vor dem Aufruf der Funktion über den Befehl [[ | <p>Im zweiten Parameter muss der Deskriptor einer leeren Cte-Liste übergeben werden, die vor dem Aufruf der Funktion über den Befehl [[AfCteOpen#|AfCteOpen()]] angelegt wurde.</p> | ||
<p>Nach dem Aufruf der Funktion ist pro Archiv ein Objekt in der Cte-Liste vorhanden. Die Objekte können geladen und über die Eigenschaft "Name" die Archiv-Nummer ausgelesen werden. Wurde im Parameter (logic3) <font class=source>true</font> übergeben, steht in der Eigenschaft "Custom" zusätzlich die Beschreibung des Archivs.</p> | <p>Nach dem Aufruf der Funktion ist pro Archiv ein Objekt in der Cte-Liste vorhanden. Die Objekte können geladen und über die Eigenschaft "Name" die Archiv-Nummer ausgelesen werden. Wurde im Parameter (logic3) <font class=source>true</font> übergeben, steht in der Eigenschaft "Custom" zusätzlich die Beschreibung des Archivs.</p> | ||
| Zeile 77: | Zeile 80: | ||
</table> | </table> | ||
== Beispiele == | |||
< | <tabber> | ||
|-|ScriptAPI= | |||
<pre class=source> | |||
local | |||
{ | |||
tErr : int; | |||
tAbmNo : int; | |||
tArcList : handle; | |||
tArcItem : handle; | |||
tArcNo : alpha(12); | |||
tArcDesc : alpha(250); | |||
} | |||
{ | |||
... | |||
// Read all archives in a workfolder | |||
tArcList # AfCteOpen(_CteList); | |||
if (tArcList > 0) | |||
{ | |||
tErr # AfAbmArcLstGet(tAbmNo,tArcList,true); | |||
if (tErr = _ErrOk) | |||
{ | |||
for tArcItem # tArcList->CteRead(_CteFirst); | |||
loop tArcItem # tArcList->CteRead(_CteNext,tArcItem); | |||
while (tArcItem > 0) | |||
{ | |||
tArcNo # tArcItem->spName; | |||
tArcDesc # tArcItem->spCustom; | |||
... | |||
} | |||
} | |||
else | |||
{ | |||
// Error handling AfAbmArcLstGet() | |||
... | |||
} | |||
tArcList->AfCteCloseAll(); | |||
} | |||
else | |||
{ | |||
// Error handling for AfCteOpen() | |||
... | |||
} | |||
... | |||
} | |||
</pre> | |||
|-|ArcFlowAPI= | |||
<pre class=source> | <pre class=source> | ||
local | local | ||
| Zeile 101: | Zeile 143: | ||
... | ... | ||
// Read all archives in a workfolder | // Read all archives in a workfolder | ||
tArcList # | tArcList # CteOpen(_CteList); | ||
if (tArcList > 0) | if (tArcList > 0) | ||
{ | { | ||
tErr # | tErr # AF.API:AfAbmArcLstGet(tAbmNo,tArcList,true); | ||
if (tErr = _ErrOk) | if (tErr = _ErrOk) | ||
{ | { | ||
| Zeile 118: | Zeile 160: | ||
else | else | ||
{ | { | ||
// Error handling | // Error handling AfAbmArcLstGet() | ||
... | ... | ||
} | } | ||
tArcList-> | tArcList->CteClear(true); | ||
tArcList->CteClose(); | |||
} | } | ||
else | else | ||
| Zeile 130: | Zeile 173: | ||
... | ... | ||
} | } | ||
</pre></p> | </pre> | ||
|-|ArcFlowRemoteControl= | |||
<pre class=source> | |||
af_rmtcontrol.exe /user=admin /password=troja /action=fnc /fnc=AfAbmArcLstGet /AbmNr=600448 /ExtendedPara=1 /RsltPath=c:\temp\AFAPIRES.TXT | |||
</pre> | |||
<p>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 die Archivnummern der gefundenen Archive aufgelistet. Werden die erweiterten Daten ermittelt, stehen die zusätzlichen Informationen in der gleichen Zeile durch <font class=source>#</font> getrennt.</p></p> | |||
</tabber> | |||
<p> | <p> | ||
Aktuelle Version vom 4. Dezember 2025, 07:11 Uhr
Mit der Funktion lassen sich alle Archive ermitteln, die sich in einer übergebenen Arbeitsmappe befinden. Die Arbeitsmappen-Nummer wird über den Parameter (int1) übermittelt.
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 Archiv ein Objekt in der Cte-Liste vorhanden. Die Objekte können geladen und über die Eigenschaft "Name" die Archiv-Nummer ausgelesen werden. Wurde im Parameter (logic3) true übergeben, steht in der Eigenschaft "Custom" zusätzlich die Beschreibung des Archivs.
| Wird ein ungültiger Deskriptor übergeben, kommt es zu einem Laufzeitfehler. |
Bei der Verwendung mit der Application Remote Control werden die Parameter mit folgenden Namen übergeben:
| /AbmNr | Nummer der Arbeitsmappe |
| /ExtendedPara | Erweiterte Daten ermitteln |
| /RsltPath | Pfad und Name der externen Datei, in der das Ergebnis gespeichert wird. |
Beispiele
local
{
tErr : int;
tAbmNo : int;
tArcList : handle;
tArcItem : handle;
tArcNo : alpha(12);
tArcDesc : alpha(250);
}
{
...
// Read all archives in a workfolder
tArcList # CteOpen(_CteList);
if (tArcList > 0)
{
tErr # AF.API:AfAbmArcLstGet(tAbmNo,tArcList,true);
if (tErr = _ErrOk)
{
for tArcItem # tArcList->CteRead(_CteFirst);
loop tArcItem # tArcList->CteRead(_CteNext,tArcItem);
while (tArcItem > 0)
{
tArcNo # tArcItem->spName;
tArcDesc # tArcItem->spCustom;
...
}
}
else
{
// Error handling AfAbmArcLstGet()
...
}
tArcList->CteClear(true);
tArcList->CteClose();
}
else
{
// Error handling for AfCteOpen()
...
}
...
}
af_rmtcontrol.exe /user=admin /password=troja /action=fnc /fnc=AfAbmArcLstGet /AbmNr=600448 /ExtendedPara=1 /RsltPath=c:\temp\AFAPIRES.TXT
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 die Archivnummern der gefundenen Archive aufgelistet. Werden die erweiterten Daten ermittelt, stehen die zusätzlichen Informationen in der gleichen Zeile durch # getrennt.
Neben den allgemeinen Fehlerwerten können folgende Werte zurückgegeben werden:
| Konstante | Wert | Bedeutung |
| _ErrOk | 0 | ok - kein Fehler aufgetreten |
| sAfErrItemLimit | -20015 | Die maximale Anzahl an übertragbaren Elementen (ca. 5000) wurde überschritten |
| sAfErrNoRecAbm | -20026 | Die übergebene Arbeitsmappe existiert nicht |
Für weitere CONZEPT 16-spezifische Rückgabewerte siehe die aktuelle CONZEPT 16-Hilfe.
