Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: sja am 07.08.13 - 15:28:12

Titel: Mehrere hierarchischen Namen in einer var in common name per LotusScript umsetz
Beitrag von: sja am 07.08.13 - 15:28:12
Hallo @All,
In meiner Script habe eine var
Dim an() As String
Als Ergebnis enthält diese var mehrere hierarchischen Namen.
Ich brauche diese Namen als common name.
In der Notes-Hilfe habe ich die Beispiele nur für var, die nur einen Name enthält,  gefunden und weiß nicht weiter.
Kann jemand mir helfen?
Vielen Dank im Voraus
Liebe Grüße
Sofia
Titel: Re: Mehrere hierarchischen Namen in einer var in common name per LotusScript umsetz
Beitrag von: Klafu am 07.08.13 - 15:39:45
Hallo Sofia,

wo kommen denn die Namen her? wäre es nicht besser die in einem Array zu haben ?
Dann könntest du mit einer Schleife an die Common Names ran kommen

Chris
Titel: Re: Mehrere hierarchischen Namen in einer var in common name per LotusScript umsetz
Beitrag von: Axel am 07.08.13 - 15:39:56
Nur mal so als Denkanstoß:

Du musst mit UBound(an) die maximale Anzahl der Elemente die das Array enthält ermitteln und dann mit einer For ... Next - Schleife die Einträge durchlaufen und den Common - Name ermitteln.

Als Alternative kannst du auch mit ForAll arbeiten.

Axel
 
Titel: Re: Mehrere hierarchischen Namen in einer var in common name per LotusScript umsetz
Beitrag von: sja am 07.08.13 - 16:46:35
Vielen Dank für die schnelle Hilfe!

Die var an() wird bei der Analyse verschiedenen Namens-Feldern in einem Dokument ermittelt und zusammengestellt.
Als Ergebnis dieser Analyse habe ich eine array-variable an() mit hierarchischen Namen und eine variable count, die Anzahl der Namen in der an() enthält. In zwischen habe ich ein sehr guten Beitrag betreffen diese Thema in atnotes gefunden und probiere entsprechen bei mir. Ergebnisse werde ich mitteilen
http://atnotes.de/index.php/topic,51928.0.html

Noch mal vielen Dank
Sofia
Titel: Re: Mehrere hierarchischen Namen in einer var in common name per LotusScript umsetz
Beitrag von: koehlerbv am 07.08.13 - 16:54:53
Set namPerson = New NotesName (an (intLoop))
an (intLoop) = namPerson.Common

HTH,
Bernhard
Titel: Re: Mehrere hierarchischen Namen in einer var in common name per LotusScript umsetz
Beitrag von: dnotes am 07.08.13 - 17:15:41
Bernhard, mit dem vorherigen Link steht doch die Lösung schon drin... von Dir so gar vorgeschlagen.

Dim an() As String
an() füllen und dann

Set doc = uidoc.Document
doc.temp = an
Ergebnis = Evaluate({@name([cn];temp)},doc)
Titel: Re: Mehrere hierarchischen Namen in einer var in common name per LotusScript umsetz
Beitrag von: koehlerbv am 07.08.13 - 17:30:33
Wollt ja nur eine Alternative "pure LotusScript" anbieten, sonst wird es doch langweilig  ;)

Bernhard
Titel: Re: Mehrere hierarchischen Namen in einer var in common name per LotusScript umsetz
Beitrag von: sja am 08.08.13 - 13:05:24
Vilen Dank an Bernhard, @dnotes und allen, die bei diesem Beitrag teilgenommen haben!

Für Evaluate habe ich mich entschieden, weil in meinem Fall wirklich die Performance sehr wichtig ist und natürlich will ich auch nicht kontraproduktiv arbeiten :-) und wenn Bernhard über Evaluate so sagte, dann vertraue ich ihm vollkommen!
Mit der Evaluate-Lösung funktionierte bei mir alles perfekt und es war sehr produktiv zu programmieren :-)

Noch mal herzlichen Dank. ich liebe atNotes, es wurde mir hier schon viel Mal sehr geholfen!

Sofia