AfAbmFldGrpNbpUsrLstGet

Aus ArcFlow Wiki
Zur Navigation springen Zur Suche springen
Diese Seite enthält Bearbeitungen, die nicht zum Übersetzen freigegeben sind.
 AfAbmFldGrpNbpUsrLstGet(alpha1, int2, handle3, var logic4[, int5]) : int

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

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

Verwandte Befehle, AfAbmFldGrpNbpUsrGrpLstGet()

Mit dieser Anweisung werden alle Benutzer 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 jeden berechtigten Benutzer ein Element vorhanden. Das Kürzel des Benutzers ist in der Eigenschaft "Name" gespeichert. Ist die Notizbuchseite für alle Benutzer 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

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

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.