Domino 9 und frühere Versionen > Entwicklung

Execute - Script-Code an Sub übergeben

<< < (2/3) > >>

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