Hallo, ich habe mir die AD.au3 runtergeladen und ins Include Verzeichnis kopiert. Da sind ja auch zu jeder Funktion htm Hilfen dabei - kriegt man die so integriert, dass man sie aus Scite heraus über die Hilfe Funktion mittels F1 Taste angezeigt bekommt?
Hilfe erweitern - Include AD.au3
-
Schokolade -
28. Januar 2020 um 17:08 -
Erledigt
-
-
Hallo Schokolade
Ja, das geht sehr einfach. Wobei ich einen eigenen Ordner für deine "Standard-" UDF einführen würde, der nicht im AutoIt Verzeichnis liegt. Einfach damit bei einem eventuellen Update nicht versehentlich alles überschrieben wird. Geht aber auch so.
In SciTE for AutoIt findest du unter Tools den Eintrag "SciTE Config". Darin kannst du erst einmal den Standardordner deiner UDFs festlegen.Dann findest du in dem Tool unter "Other Tools" den Eintrag "Run User CallTip Manager". Damit kannst du dann alle UDFs in dem Ordner durchgehen und die Funktionen ergänzen. (Geht natürlich auch auf Textdatei-Ebene, aber so ist es schneller und netter).
Hier findest du eine Beschriebung: https://www.autoitscript.com/autoit3/scite/…ip-manager.html -
Calltips gehen, F1 leider nicht. Die aktuelle AD UDF kommt aber nun zusätzlich mit einer HTML Datei für ALLE Funktionen daher.
-
Achso, sorry. Da war mein Hinweis natürlich Quatsch. Nicht richtig gelesen.
-
Vielleicht schaffe ich es irgendwann mal, eine CHM Datei zu generieren
-
Danke für eure Antworten und Hinweise.
Das mit den Calltips hatte ich schon gefunden aber meine Frage war in der Tat, ob es mit F1 Taste geht, damit arbeite ich ziemlich viel. Habe mich jetzt aber schon dran gewöhnt, die HTMs manuell zu öffnen, geht ja auch Danek nochmals.
PS: water: Ich glaube es war der Befehl GetObjectProperties, der die Properties in eine Array schreibt? Da war mir aufgefallen, dass der nur Properties auflsitet, die einen Wert haben und die nach Alphabet sortiert. Da hätte ich gebraucht, dass auch leere Werte als "" ausgelesen werden und man auch vielleicht die Reihenfolge selbst festlegen kann bzw. das Array so gefüllt wird wie man die Properties als zweiten Parameter angegeben hat, also z.B.
sodass man bei Mehrfachabfragen immer weiß, dass $Array[3][1] der Nachname ist.
Hätte ich das irgendwie einfach für mich abändern können? Also ist kein großes Problem, ich habe mich mittlerweile so beholfen, dass ich mit GetObjectAttribute gearbeitet und für jedes Attribut eine eigene Variable genommen habe, also z.B.
Code$sNachname = _AD_GetObjectAttribute($User , "sn") $sVorname = _AD_GetObjectAttribute($User , "givenName")
Ist wie gesagt nicht dramatisch - ganz im Gegenteil: Vielen lieben Dank dafür, dass es dieses Include überhaupt gibt!!! Erleichtert so einiges!!
-
Schaue ich mir an. Vielleicht lässt sich das noch einbauen 😃
-
-
Die von der Funktion verwendete Methode "GetInfoEx" aktualisiert den Cache und ignoriert dabei Properties, die nicht im AD-Schema vorkommen bzw. keinen Wert haben.
Aber um sicherzugehen, dass Du das richtige Attribut verwendest, kannst Du ja die Namen in Spalte 0 des Ergebnisses durchgehen und bei Gleichheit dann den Wert aus Spalte 1 auslesen.
Etwas aufwändiger, aber es geht. -
Danke für die Hinweise mit der Sortierung und dem Vergleich der Attributnamen in Spalte 0. Hilft mir aber leider in dem Fall nicht weiter, daher habe ich dann ja GetObjectAttribute für jedes einzelne Attribut verwendet.
Ein Beispiel:
User1:
givenname: Max
sn: Mustermann
title: Dipl.-Ing.
User2:
givenname: Sabine
sn: Musterfrau
title:
Mal davon ausgehend, dass jeder einen Vor- und Nachnamen hat, aber nicht jeder einen Titel...
-
- Offizieller Beitrag
-
Ah, hübsch, das mit dem ? und dem : kannte ich noch gar nicht, so lernt man immer wieder was dazu
Ich tue mich aber auch erfahrungsgemäß deutlich leichter, wenn ich die Befehlszeilen kurz halte und nicht zu sehr verschachtele, gerade, wenn man nach einem Jahr noch mal den Quellcode anpassen muss oder so.
-
- Offizieller Beitrag
das mit dem ? und dem : kannte ich noch gar nicht
Nennt sich Ternärer Operator