Domino 9 und frühere Versionen > Entwicklung
Execute - Script-Code an Sub übergeben
TMC:
Kapier ich jetzt noch nicht ganz, Bernhard.
Ich hab hier also meinen Agenten:
Sub Initialize
'hier irgend ein Code, um der Function zu übergeben, wie sich
'das Zielstring zusammensetzen soll ...
Call MyFunction( ??? )
End Sub
Die Function sieht z.B. so aus:
Function MyFunction( ??? as .....) as Variant
Dim strResult as String
strResult = ???
End Function
Wie kann ich der Function nun genau sagen, wie sich das String zusammensetzen soll (nach den o.g. Beispielen, die vorkommen könnten) ?
Matthias
koehlerbv:
Na, genau, wie ich es geschrieben habe:
Function RetrieveFields (docMyDocument as NotesDocument, aMyField as Variant)
Dim strResult As String
Dim iLoop as Integer
For iLoop = 0 to Ubound (aMyField)
strResult = strResult = docMyDocument.GetItemValue (aMyField (0)) (0)
Next
Das nur ganz fix hingepinselt als Beispiel, was ich meine.
Hilft Dir das ?
Bernhard
TMC:
Langsam komm ich drauf was Du meinst, danke :D
Kleines Problem ist noch, dass ich ja auch Text noch übergeben will (vor / zwischen / nach den Feldern).
Kann ich aber evtl. über Präfixe lösen.
Dim aStringbestandteil (0 to 2) As String
aStringbestandteil(0) = "FieldValue.Subject"
aStringbestandteil(1) = " a bisserl Text dazwischen "
aStringbestandteil(2) = "FieldValue.Status"
If Left$(aStringbestandteil(i),11) = "FieldValue." Then
Massagebox "You, Du bist ein Feldname"
Elde
Massagebox "Du bist nur Text"
End if
Danke nochmal,
Matthias
koehlerbv:
Jo, das bietet viel Spielraum für Ausgestaltungen. Wobei aber natürlich auch die Execute-Variante locker klappen würde. Flexibler ist wahrscheinlich der Weg, auf dem dieser Thread momentan ist.
Du könntest ja auch "Lückenfüller" mit anführenden Sonderzeichen kennzeichenen: "~~" (die im realen Leben unwahrscheinliche "Doppel-Mathilde" (JEEEEEEEEEEEENS !) oder Chr$ (255) oder ...
Good luck, Matthias - und poste mal, wofür Du Dich entschieden hast ;)
Bernhard
TMC:
--- Zitat von: koehlerbv am 06.09.04 - 22:31:35 ---und poste mal, wofür Du Dich entschieden hast
--- Ende Zitat ---
Hab mich dann doch für die aktuelle Variante entschieden ;)
Klar, klappt auch mit Execute, aber jetzt diese Lösung erscheint mir sauberer. Execute hat für mich auch hier einen faden Beigeschmack, weil z.B. Errorhandling nicht sauber möglich. Und der "User" der Function muss wissen, wie man das Execute-String aufbaut.
Aber so ist das ganz einfach: Willste Feldinhalt, dann setze den Lückenfüller (z.B. die Multiple-Mathilde ;D) ein, ansonsten schreib einfach den Text.
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln