AfAbmFldGrpNbpUsrGrpLstGet: Unterschied zwischen den Versionen

Aus ArcFlow Wiki
Zur Navigation springen Zur Suche springen
K Stand 4.1.08
K Stand 4.1.13 Beispiel geändert, Helptip Ausführung angepasst
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 6: Zeile 6:
   </tr>
   </tr>
   <tr class="ProcSyntax">
   <tr class="ProcSyntax">
     <td class="title">&nbsp;AFAbmFldGrpNbpUsrGrpLstGet(alpha1, int2, handle3, var logic4[, int5]) : int</td>
     <td class="title">&nbsp;AfAbmFldGrpNbpUsrGrpLstGet(alpha1, int2, handle3, var logic4[, int5]) : 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_SymbolScriptAPI.gif|alt=Ausführbar von der Script-API|link=Befehle der Schnittstellen|Ausführbar von der Script-API]]
     </td>
     </td>
   </tr>
   </tr>
Zeile 58: Zeile 61:
   <td width="85%" class=Right colspan="3">
   <td width="85%" class=Right colspan="3">
[[:Category:Befehle für Arbeitsmappen|Verwandte Befehle]],
[[:Category:Befehle für Arbeitsmappen|Verwandte Befehle]],
[[AFAbmFldGrpNbpUsrLstGet#|AFAbmFldGrpNbpUsrLstGet()]]
[[AfAbmFldGrpNbpUsrLstGet#|AfAbmFldGrpNbpUsrLstGet()]]
   </td>
   </td>
</tr>
</tr>
Zeile 68: Zeile 71:
</table>
</table>
<div class="BigLang">
<div class="BigLang">
<p><p>Mit dieser Anweisung werden alle Benutzergruppen ermittelt, die Berechtigungen an dem Notizbuch der Mappenfeldgruppe besitzen. Der Name der Mappenfeldgruppe und die Id der Notizbuchseite werden in den Parametern (alpha1) und (int2) übergeben. In (handle3) wird der Deskriptor einer leeren CTE-Liste (siehe [[AFCteOpen#|AfCteOpen()]]) übergeben. In (logic4) muss eine logische Variable übergeben werden.</p>
<p><p>Mit dieser Anweisung werden alle Benutzergruppen ermittelt, die Berechtigungen an dem Notizbuch der Mappenfeldgruppe besitzen. Der Name der Mappenfeldgruppe und die Id der Notizbuchseite werden in den Parametern (alpha1) und (int2) übergeben. In (handle3) wird der Deskriptor einer leeren CTE-Liste (siehe [[AfCteOpen#|AfCteOpen()]]) übergeben. In (logic4) muss eine logische Variable übergeben werden.</p>


<p>Nach erfolgreicher Ausführung der Anweisung ist in der übergebenen Liste für jede berechtigte Benutzergruppe ein Element vorhanden. Der Name der Benutzergruppe ist in der Eigenschaft "Name" gespeichert. Ist die Notizbuchseite für alle Benutzergruppen freigegeben, ist diese Liste leer. Statt dessen hat die in (logic4) übergebene Variable den Wert <font class=source>true</font>.</p>
<p>Nach erfolgreicher Ausführung der Anweisung ist in der übergebenen Liste für jede berechtigte Benutzergruppe ein Element vorhanden. Der Name der Benutzergruppe ist in der Eigenschaft "Name" gespeichert. Ist die Notizbuchseite für alle Benutzergruppen freigegeben, ist diese Liste leer. Statt dessen hat die in (logic4) übergebene Variable den Wert <font class=source>true</font>.</p>
Zeile 74: Zeile 77:
<p>Wird im optionalen Parameter (int5) die Id einer Mappenfeldgruppe angegeben, wird der Parameter (alpha1) nicht ausgewertet.</p></p>
<p>Wird im optionalen Parameter (int5) die Id einer Mappenfeldgruppe angegeben, wird der Parameter (alpha1) nicht ausgewertet.</p></p>


<p><b>Beispiel</b>{{Marker}}
== Beispiel ==
</p><p>


<tabber>
|-|ScriptAPI=
<pre class=source>
<pre class=source>
tUsrGrpList # AfCteOpen(_CteList);
tUsrGrpList # AfCteOpen(_CteList);
tErr # AFAbmFldGrpNbpUsrGrpLstGet('Customer',1,tUsrGrpList,var tAllUsrGrp);
tErr # AfAbmFldGrpNbpUsrGrpLstGet('Customer',1,tUsrGrpList,var tAllUsrGrp);
if (tErr != _ErrOk)
{
  // Error-Handling
  ...
}
else
{
  if (tAllUsrGrp)
  {
    // User allowed
    tPrivileged # true;
  }
  for tUsrGrpItem # tUsrGrpList->CteRead(_CteFirst);
  loop tUsrGrpItem # tUsrGrpList->CteRead(_CteNext, tUsrGrpItem);
  while (tUsrGrpItem > 0)
  {
    if (StrCnv(tUsrGrpItem->spName,_StrUpper) = 'CONTROLING')
    {
      tPrivileged # true;
      break;
    }
  }
  tUsrGrpList->AfCloseAll();
}
</pre>
|-|ArcFlowAPI=
<pre class=source>
tUsrGrpList # CteOpen(_CteList);
tErr # AF.API:AfAbmFldGrpNbpUsrGrpLstGet('Customer',1,tUsrGrpList,var tAllUsrGrp);
if (tErr != _ErrOk)
if (tErr != _ErrOk)
{
{
Zeile 102: Zeile 135:
     }
     }
   }
   }
   tUsrGrpList->AFCloseAll();
   tUsrGrpList->CteClear(true);
  tUsrGrpList->CteClose();
}
}
</pre></p>
</pre>
</tabber>


<p>
<p>
Zeile 145: Zeile 180:
</div>
</div>
</translate>
</translate>
[[Category:Allgemeine Befehle der API]]
[[Category:Befehle für Arbeitsmappen]]
[[Category:Befehle für Arbeitsmappen]]

Aktuelle Version vom 16. Dezember 2025, 09:38 Uhr

 AfAbmFldGrpNbpUsrGrpLstGet(alpha1, int2, handle3, var logic4[, int5]) : int

Ausführbar von der API Nicht ausführbar von der Programmierschnittstelle (DLL) Nicht ausführbar mit der Application Remote Control Ausführbar von der Script-API

Alle Benutzergruppen mit Rechten ermitteln
alpha1 Name der Mappenfeldgruppe
int2 Id der Notizbuchseite
handle3 Deskriptor einer leeren CTE-Liste
logic4 true, wenn alle Benutzergruppen berechtigt sind
int5 Id der Mappenfeldgruppe (optional)
Resultat int Fehlercode
Siehe

Verwandte Befehle, AfAbmFldGrpNbpUsrLstGet()

Mit dieser Anweisung werden alle Benutzergruppen ermittelt, die Berechtigungen an dem Notizbuch der Mappenfeldgruppe besitzen. Der Name der Mappenfeldgruppe und die Id der Notizbuchseite werden in den Parametern (alpha1) und (int2) übergeben. In (handle3) wird der Deskriptor einer leeren CTE-Liste (siehe AfCteOpen()) übergeben. In (logic4) muss eine logische Variable übergeben werden.

Nach erfolgreicher Ausführung der Anweisung ist in der übergebenen Liste für jede berechtigte Benutzergruppe ein Element vorhanden. Der Name der Benutzergruppe ist in der Eigenschaft "Name" gespeichert. Ist die Notizbuchseite für alle Benutzergruppen freigegeben, ist diese Liste leer. Statt dessen hat die in (logic4) übergebene Variable den Wert true.

Wird im optionalen Parameter (int5) die Id einer Mappenfeldgruppe angegeben, wird der Parameter (alpha1) nicht ausgewertet.

Beispiel

tUsrGrpList # AfCteOpen(_CteList);
tErr # AfAbmFldGrpNbpUsrGrpLstGet('Customer',1,tUsrGrpList,var tAllUsrGrp);
if (tErr != _ErrOk)
{
  // Error-Handling
  ...
}
else
{
  if (tAllUsrGrp)
  {
    // User allowed
    tPrivileged # true;
  }
  for tUsrGrpItem # tUsrGrpList->CteRead(_CteFirst);
  loop tUsrGrpItem # tUsrGrpList->CteRead(_CteNext, tUsrGrpItem);
  while (tUsrGrpItem > 0)
  {
    if (StrCnv(tUsrGrpItem->spName,_StrUpper) = 'CONTROLING')
    {
      tPrivileged # true;
      break;
    }
  }
  tUsrGrpList->AfCloseAll();
}

tUsrGrpList # CteOpen(_CteList);
tErr # AF.API:AfAbmFldGrpNbpUsrGrpLstGet('Customer',1,tUsrGrpList,var tAllUsrGrp);
if (tErr != _ErrOk)
{
  // Error-Handling
  ...
}
else
{
  if (tAllUsrGrp)
  {
    // User allowed
    tPrivileged # true;
  }
  for tUsrGrpItem # tUsrGrpList->CteRead(_CteFirst);
  loop tUsrGrpItem # tUsrGrpList->CteRead(_CteNext, tUsrGrpItem);
  while (tUsrGrpItem > 0)
  {
    if (StrCnv(tUsrGrpItem->spName,_StrUpper) = 'CONTROLING')
    {
      tPrivileged # true;
      break;
    }
  }
  tUsrGrpList->CteClear(true);
  tUsrGrpList->CteClose();
}

Neben den allgemeinen Fehlerwerten können folgende Werte zurückgegeben werden:

Konstante Wert Bedeutung
_ErrOk 0 ok - kein Fehler aufgetreten
_ErrHdlInvalid -191 Der in (handle3) übergebene Deskriptor ist ungültig.
sAfErrNoRecAbmFldGrp -20038 Die in (alpha1) oder (int5) angegebene Mappenfeldgruppe ist nicht vorhanden.

Für weitere CONZEPT 16-spezifische Rückgabewerte siehe die aktuelle CONZEPT 16-Hilfe.