Function DE Version 10.02

@ADSISearchPreferencesArrayAddScope

Internet

Syntax

@ADSISearchPreferencesArrayAddScope(ADSISPARRAY;FNSCOPE);

Beschreibung

Setzt die Scope-Such-Präferenzen zu einer Object-Verbindung zu einem DC und gibt einen Status zurück.
Rückgabe TRUE oder @Error;

FN FNSCOPE Values:
ADS_SCOPE_BASE   = 0
ADS_SCOPE_ONELEVEL   = 1
ADS_SCOPE_SUBTREE   = 2

ADSISPARRAY:
Search-Preferences-Array das über @ADSISearchPreferencesArrayInit erzeugt wurde.

Beispiel: @ADSISearchPreferencesArrayAddScope(ADSISPARRAY;FNSCOPE);

ADSIObj:=@ADSIOpenSearchObject("LDAP://mycompany.local/CN=Users,DC=mycompany,DC=local";"";"");

ADSISearchPrefs:=@ADSISearchPreferencesArrayInit();
Ret:=@ADSISearchPreferencesArrayAddScope(ADSISearchPrefs;2);
Ret:=@ADSISearchPreferencesArrayApply(ADSIObj;ADSISearchPrefs);
ADSISearchPrefs:=@ADSISearchPreferencesArrayDestroy(ADSISearchPrefs);

ADSISearchResult:=@ADSISearchObjectExecuteSearch(ADSIObj;"(&(objectCategory=person)(objectClass=user))");

RowCC:=0;
MaxRows:=10;
Loop:=@ADSISearchObjectGetFirstRow(ADSIObj;ADSISearchResult);
WHILE(Loop & (RowCC<MaxRows))
{
   @Increment(RowCC);
   @LogReport("############################################# "+@Right("0000"+@Text(RowCC);4)+" #############################################");
   More:=1;
   WHILE(More)
   {
      More:=@ADSISearchObjectGetColumnData(ADSIObj;ADSISearchResult;ColName;ColData);
      @LogReport("ColName: "+ColName+" ["+@GetDataType(ColData)+"]";3);
      @LogReport(ColData;3);
   }
   Loop:=@ADSISearchObjectGetNextRow(ADSIObj;ADSISearchResult);
}

Ret:=@ADSISearchObjectCloseSearch(ADSIObj;ADSISearchResult);

ADSIObj:=@ADSICloseSearchObject(ADSIObj);

Dieses Beispiel gibt für den DC "mycompany" die Daten von allen Spalten aller Benutzer-Objekte (Begrenzt auf MaxRows=11) im ApiLog aus.