Domino 9 und frühere Versionen > ND6: Entwicklung
Lotus Script Problem!
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