AfScriptLstGet: Unterschied zwischen den Versionen

Aus ArcFlow Wiki
Zur Navigation springen Zur Suche springen
K Jens verschob die Seite AFScriptLstGet nach AfScriptLstGet, ohne dabei eine Weiterleitung anzulegen
K Stand 4.1.13 Helptip Ausfürbar geändert
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
   </tr>
   </tr>
   <tr class="ProcSyntax">
   <tr class="ProcSyntax">
     <td class="title">&nbsp;AFScriptLstGet(handle1) : int</td>
     <td class="title">&nbsp;AfScriptLstGet(handle1) : int</td>
     <td class="platforms">
     <td class="platforms">
[[file:DE_SymbolAPI.gif|alt=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]]
[[file:DE_SymbolAPI.gif|alt=Ausführbar von der API|link=Befehle der Schnittstellen|Ausführbar von der API]][[file:DE_SymbolNoDLL.gif|alt=Nicht ausführbar von der Programmierschnittstelle (DLL)|link=Befehle der Schnittstellen|Nicht ausführbar von der Programmierschnittstelle (DLL)]][[file:DE_SymbolNoARC.gif|alt=Nicht ausführbar mit der Application Remote Control|link=Befehle der Schnittstellen|Nicht ausführbar mit der Application Remote Control]][[file:DE_SymbolNoScriptAPI.gif|alt=Nicht ausführbar von der ScriptAPI|link=Befehle der Schnittstellen|Nicht ausführbar von der ScriptAPI]]
     </td>
     </td>
   </tr>
   </tr>
Zeile 43: Zeile 43:
</table>
</table>
<div class="BigLang">
<div class="BigLang">
<p><p>Mit dieser Funktion können Informationen über die in ArcFlow vorhandenen Skripte ermittelt werden. Im Parameter (handle1) muss der Deskriptor einer leeren Cte-Liste übergeben werden, die vor dem Aufruf der Funktion über den Befehl [[AFCteOpen#|AfCteOpen()]] angelegt wurde.</p>
<p><p>Mit dieser Funktion können Informationen über die in ArcFlow vorhandenen Skripte ermittelt werden. Im Parameter (handle1) 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 Skript ein Objekt in der Cte-Liste vorhanden. Die Objekte können geladen und über die Eigenschaft "Name" der Name des Skripts ermittelt werden. In der Eigenschaft "Custom" stehen weitere Informationen mit <font class=source>#$#</font> getrennt zur Verfügung. Die Informationen können zum Beispiel mit der Anweisung [[AFStrGet#|AFStrGet()]] ermittelt werden:</p>
<p>Nach dem Aufruf der Funktion ist pro Skript ein Objekt in der Cte-Liste vorhanden. Die Objekte können geladen und über die Eigenschaft "Name" der Name des Skripts ermittelt werden. In der Eigenschaft "Custom" stehen weitere Informationen mit <font class=source>#$#</font> getrennt zur Verfügung. Die Informationen können zum Beispiel mit der Anweisung [[AfStrGet#|AfStrGet()]] ermittelt werden:</p>


<table class=lang>
<table class=lang>
   <tr>
   <tr>
     <td valign=top><font class=source>AFStrGet(tCteItem-&gt;spCustom,'#$#',1)</font></td>
     <td valign=top><font class=source>AfStrGet(tCteItem-&gt;spCustom,'#$#',1)</font></td>
     <td valign=top>Benutzerkürzel, der zuletzt das Skript geändert hat.</td>
     <td valign=top>Benutzerkürzel, der zuletzt das Skript geändert hat.</td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td valign=top><font class=source>AFStrGet(tCteItem-&gt;spCustom,'#$#',2)</font></td>
     <td valign=top><font class=source>AfStrGet(tCteItem-&gt;spCustom,'#$#',2)</font></td>
     <td valign=top>Datum der letzten Änderung.</td>
     <td valign=top>Datum der letzten Änderung.</td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td valign=top><font class=source>AFStrGet(tCteItem-&gt;spCustom,'#$#',3)</font></td>
     <td valign=top><font class=source>AfStrGet(tCteItem-&gt;spCustom,'#$#',3)</font></td>
     <td valign=top>Uhrzeit der letzten Änderung.</td>
     <td valign=top>Uhrzeit der letzten Änderung.</td>
   </tr>
   </tr>
   <tr>
   <tr>
     <td valign=top><font class=source>AFStrGet(tCteItem-&gt;spCustom,'#$#',4)</font></td>
     <td valign=top><font class=source>AfStrGet(tCteItem-&gt;spCustom,'#$#',4)</font></td>
     <td valign=top>Information, wo das Skript aufgerufen wird.</td>
     <td valign=top>Information, wo das Skript aufgerufen wird.</td>
   </tr>
   </tr>
</table>
</table>
== Beispiele ==
<tabber>
|-|ScriptAPI=
<pre class=source>
tCteList # AfCteOpen(_CteList);
tResult # AfScriptLstGet(tCteList);
for tCteItem # tCteList->CteRead(_CteFirst);
loop tCteItem # tCteList->CteRead(_CteNext, tCteItem);
while (sAFHdlExists(tCteItem))
{
  tScriptName # tCteItem->spName; // AfArcSearchToAbm
  tUser # AfStrGet(tCteItem->spCustom,'#$#',1); // admin out of admin#$#28.06.2024#$#15:09#$#Add-on - Kontextmenü: AfArcSearchToAbm
  ...
}
tCteList->AfCteCloseAll();
</pre>
|-|ArcFlowAPI=
<pre class=source>
tCteList # CteOpen(_CteList);
tResult # AF.API:AfScriptLstGet(tCteList);
for tCteItem # tCteList->CteRead(_CteFirst);
loop tCteItem # tCteList->CteRead(_CteNext, tCteItem);
while (tCteItem > 0)
{
  tScriptName # tCteItem->spName; // AfArcSearchToAbm
  tUser # AF.API:AfStrGet(tCteItem->spCustom,'#$#',1); // admin out of admin#$#28.06.2024#$#15:09#$#Add-on - Kontextmenü: AfArcSearchToAbm
  ...
}
tCteList->CteClear(true);
tCteList->CteClose();
</pre>
</tabber>


<p>Es werden nur die [[Allgemeine Fehlercodes#|allgemeinen Fehlerwerte]] zurückgegeben.</p></p>
<p>Es werden nur die [[Allgemeine Fehlercodes#|allgemeinen Fehlerwerte]] zurückgegeben.</p></p>

Aktuelle Version vom 2. Dezember 2025, 08:03 Uhr

 AfScriptLstGet(handle1) : int

Ausführbar von der APINicht ausführbar von der Programmierschnittstelle (DLL)Nicht ausführbar mit der Application Remote ControlNicht ausführbar von der ScriptAPI

Informationen zu einem Skript ermitteln
handle1 Deskriptor einer leeren CTE-Liste
Resultat int Fehlerwert
Siehe

Verwandte Befehle

Mit dieser Funktion können Informationen über die in ArcFlow vorhandenen Skripte ermittelt werden. Im Parameter (handle1) 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 Skript ein Objekt in der Cte-Liste vorhanden. Die Objekte können geladen und über die Eigenschaft "Name" der Name des Skripts ermittelt werden. In der Eigenschaft "Custom" stehen weitere Informationen mit #$# getrennt zur Verfügung. Die Informationen können zum Beispiel mit der Anweisung AfStrGet() ermittelt werden:

AfStrGet(tCteItem->spCustom,'#$#',1) Benutzerkürzel, der zuletzt das Skript geändert hat.
AfStrGet(tCteItem->spCustom,'#$#',2) Datum der letzten Änderung.
AfStrGet(tCteItem->spCustom,'#$#',3) Uhrzeit der letzten Änderung.
AfStrGet(tCteItem->spCustom,'#$#',4) Information, wo das Skript aufgerufen wird.

Beispiele

tCteList # AfCteOpen(_CteList);
tResult # AfScriptLstGet(tCteList);
for tCteItem # tCteList->CteRead(_CteFirst);
loop tCteItem # tCteList->CteRead(_CteNext, tCteItem);
while (sAFHdlExists(tCteItem))
{
  tScriptName # tCteItem->spName; // AfArcSearchToAbm
  tUser # AfStrGet(tCteItem->spCustom,'#$#',1); // admin out of admin#$#28.06.2024#$#15:09#$#Add-on - Kontextmenü: AfArcSearchToAbm
  ...
}
tCteList->AfCteCloseAll();

tCteList # CteOpen(_CteList);
tResult # AF.API:AfScriptLstGet(tCteList);
for tCteItem # tCteList->CteRead(_CteFirst);
loop tCteItem # tCteList->CteRead(_CteNext, tCteItem);
while (tCteItem > 0)
{
  tScriptName # tCteItem->spName; // AfArcSearchToAbm
  tUser # AF.API:AfStrGet(tCteItem->spCustom,'#$#',1); // admin out of admin#$#28.06.2024#$#15:09#$#Add-on - Kontextmenü: AfArcSearchToAbm
  ...
}
tCteList->CteClear(true);
tCteList->CteClose();

Es werden nur die allgemeinen Fehlerwerte zurückgegeben.