Domino 9 und frühere Versionen > ND8: Entwicklung
Gruppen eines Benutzers auslesen
MarkusL:
Hallo Peter,
danke für den Tipp. Werde ich ausprobieren.
Daran habe ich bis jetzt nicht gedacht. :-\
Gruß Markus
Tode:
EDIT: hier stand Unsinn...
eknori (retired):
Also, um die Aufgabe auch unter Einbeziehung von DA programmatisch zu lösen, muss man auf die API zurückgreifen. Auch dort gibt es keine direkte Funktion. Da muss man schon ein bisschen Code schreiben. Man kann das aber in eine dll kapseln und die entsprechende Funktion dann in LS verwenden. Auch LSX ist natürlich möglich.
Evtl. kann man ein gemeinsames ONTF project aufziehen. Von der IBM erwarte ich keine weiteren Updates mehr ...
pram:
Ich hab hier mal eine LS2J Funktion gepostet: http://atnotes.de/index.php/topic,58892.0.html
Die hat aber auch ihre Krücken bei Sonderzeichen ::)
Das "zu fuß" auslesen aus der $VimPeopleGroups Anscht im Adressbuch ist meist zu langsam, da rekursiv aufgelöst werden muss und bei stark verschachtelten Gruppenhierarchien in Verbindung mit hoher Netzwerklatenz viel Zeit drauf gehen kann.
Was du bräuchtest, ist die NAMELookup2-Funktion
http://www-12.lotus.com/ldd/doc/domino_notes/9.0/api90ref.nsf/852561bd0045e8e785255b3c005a57bb/7b7dbb5f82e0197e482573fb00323579?OpenDocument
welche du aber aus LotusScript nicht aufrufen kannst, da Callbacks von LS nicht unterstützt werden.
Dazu brauchst eine eigens kompilierte DLL für jede Plattform.
Alternativ geht auch die JNA-Lib (Java Native Access) - damit funktionieren auch Callbacks. Allerdings hab ich das bis jetzt noch nicht unter LotusScript probiert, sondern lediglich als OSGi-Plugin des HTTP-Servers
Vorteil von JNA: Es funktioniert auf den wichtigsten Plattformen (win/linux, 32/64bit)
@Ulrich: Hier gleich mal eine Frage an dich als C-API Guru ;D Wie macht man das am Besten, dass man die *.DLL/*.so für alle Plattfromen compiliert?
Dass ich Linux+gcc aufsetze ist keine allzu große Kunst. Bei Windows muss ich mir vermutlich das VisualStudio-Monster installieren (und hier scheinbar auch eine ätere Version)
Oder kann ich unter Linux auch eine DLL für Win32/64 cross-compilieren? Und was mach ich mit Exoten wie AS/400? ;D
Gruß
Roland
eknori (retired):
@Roland
Ein CrossCompile ist mir noch nicht gelungen; auch kein compile einer 32bit Linux version auf einem 64Bit System.
Daher habe ich mehrere VMs auf denen ich die builds erstelle.
1 x Win 7 Client für VisualStudio 32/64 Bit
1 x Linux 32
1 x Linux 64
Und für die AIX braucht man natürlich entsprechende HW; das lässt sich nicht virtualisieren
Für das Erstellen der builds verwende ich TeamCity in verbindung mit FIT und Atlassian Jira.
Wenn ich Codeänderungen vornehme und einchecke, dann kann ich danach den Buildprozess anstossen. Der rattet dann über alle Konfigurationen und erstellt die binaries auf den jeweils benötigten Maschinen.
Anschliessend wird alles an zentraler Stelle paketiert; incl automatisierter ReleaseNotes aus Jira.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln