Domino 9 und frühere Versionen > ND6: Entwicklung

Lotus Script Problem!

<< < (2/3) > >>

Thomas Schulte:
Der arme Matthias  8)

Reactmin = 6 Min
Reactrange = 2 Min
Reactcount = 4 Ans
Reactqual = 1

Problsolved = ((Reactmin + Reactrange) / Reactcount) * Reactqual

Und das Ergebnis ist dann ein Haufen zu lesen und zu verarbeiten, damit er es in Zukunft besser machen kann. Nicht schlecht meine Herren.

Axel:
Du hast nirgends die Variable uidoc initialisiert.
Erweitere mal deinen Code um die fettgedruckten Zeilen.

Sub Click(Source As Button)
   Dim session As New NotesSession
   Dim workspace As New NotesUIWorkspace
   Dim db As NotesDatabase
   Dim collection As NotesDocumentCollection
   Dim doc As NotesDocument
   Dim uidoc As NotesUIDocument
   Dim Teileinheit As String
   Dim Vorgesetzter As String
   
   Set uidoc = workspace.CurrentDocument
   Teileinheit = uidoc.FieldGetText("TEListe")
   Vorgesetzter = uidoc.FieldGetText("NeuerVorgesetzter")
   searchFormula$ = {Form = "PersView" & "PTeileinheit" = Teileinheit}
   ....

Das hättest du aber auch mit dem Debugger finden können.


Axel

Thomas Schulte:
Mist hab ich übersehen  >:(

Dann sind da zwei Fehler drin.

mh70220:
@alex

Ja, den fehler hab ich dann auch gefunden, nachdem ich das ganze in einem normalen Dokument ausgeführt habe und nicht als Popup window, denn da reagiert der Debugger nicht.

Nun habe ich das Problem, das im Bereich "searchFormula$" nicht wirklich was brauchbares rauskommt. Hab das ganze dann umgeschrieben, das er erst mall alle dokumente nimmt und dann ging das da auch.

Jetzt habe ich nur noch ein Problem.

Wie kann ich eine Variable typ String und eine Variable Typ Variant mit einander vergleichen. Ich weis, das das direkt nicht geht, denn er sagt mir ja auch immer "Typ Mismatch".
Das Problem ist aber das er für das Auslesen von Feldinhalten mit GetItemValue ein Variant Typ will. Da setzt Notes dann zwei Eckige Klammern z.B. ["Wert"] um den Inhalt des Feldes.
Selbst wenn ich die eine Variable auch auf Variant setze, bring er mir immer noch ein Typ Mismatch.

Der Debugger zeit für die erste Variable den Inhalt so an: "Wert"
und für die zweite Variable so: ["Wert"]

Hab schon alles probiert  ???

Matthias

diali:
Du bekommst mit GetItemValue immer ein Array zurück. Also müsstest Du z.B. so die Werte vergleichen

testString = "123"
if testString = doc.GetItemValue("Name")(0) Then
...

Navigation

[0] Themen-Index

[#] Nächste Seite

[*] Vorherige Sete

Zur normalen Ansicht wechseln