Autor Thema: Mehrere hierarchischen Namen in einer var in common name per LotusScript umsetz  (Gelesen 1983 mal)

Offline sja

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
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
« Letzte Änderung: 08.08.13 - 13:05:50 von sja »

Offline Klafu

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.944
  • Geschlecht: Männlich
  • Remember the Cookies!
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
„Der einzige Mensch, der sich vernünftig benimmt, ist mein Schneider. Er nimmt jedesmal neu Maß, wenn er mich trifft, während alle anderen immer die alten Maßstäbe anlegen in der Meinung, sie paßten auch heute noch...“

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
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
 
« Letzte Änderung: 07.08.13 - 15:43:54 von Axel »
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline sja

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
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

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Set namPerson = New NotesName (an (intLoop))
an (intLoop) = namPerson.Common

HTH,
Bernhard

Offline dnotes

  • Aktives Mitglied
  • ***
  • Beiträge: 106
  • Geschlecht: Männlich
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)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Wollt ja nur eine Alternative "pure LotusScript" anbieten, sonst wird es doch langweilig  ;)

Bernhard

Offline sja

  • Senior Mitglied
  • ****
  • Beiträge: 328
  • Geschlecht: Weiblich
  • Ich liebe dieses Forum!
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
« Letzte Änderung: 08.08.13 - 13:35:10 von sja »

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz