Das Notes Forum
Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: sharif am 19.05.05 - 21:57:43
-
Ich versuche einen Agent zu Programmieren der aus einer .txt
Datei Verschiedene Daten einliest und sie dann als doc abspeichert.
Dieses Document soll allerding eine schon vorab Designte Form verwenden. Wie bekomme ich es nun hin diese Form per LotusScript aufzurufen und mit den daten zu füttern? ???
Das hab ich bis jetzt:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim doc As NotesDocument
Set db = session.CurrentDatabase
Set doc = db.CreateDocument
doc.form = "Flughafen anlegen" 'So heist auch die vorgefertigte Form
doc.FlughafenAName = Mid$(Row,0,position(1)-1)
doc.FlughafenAVorname = Mid$(Row,position(1),position(2)-1)
Call doc.Save(True,True)
Bei mir funktionierts nun so weit das der Agent Docs mit der Form anlegt aber die Felder füllt er nicht...!
-
Ein Notes-Form(ular) wird nie mit Daten gefüttert. Es ist eine reine Anzeigeschablone. Notes trennt ganz konsequent zwischen den Daten und der Anzeige. Alles was Du tun musst, damit Deine Daten mit dem betreffenden Formular angezeigt werden, ist das Form-Item im Dokumen damit zu befüllen, das hast Du ja eigentlich getan.
Daher: was ist Dein eigentliches Problem? Wie sollte es funktionieren und was tut es denn stattdessen?
-
schalte mal den Debugger ein und schau was in Row steht. Dann solltest Du Dir in
Mid$(Row,0,position(1)-1)
Mid$(Row,position(1),position(2)-1)
in Variablen schreiben, dann kannst Du das Ergebnis sehen.
Eventuell ist ja ROW leer.
-
Soll das Dokument in der Benutzeroberfläche angezeigt werden? Siehe dazu NotesUiWorkspace.EditDocument(...) der DesignerHilfe
-
Alles nutzlose Kaffeesatzleserei, Sharif möge bitte mehr Angaben machen.
-
Ja, dann mach ich das mal!
Folgendes Problem habe ich noch:
Der Agent legt mir zwar Document's an aber die Felder
Zeigen nicht die Daten an...
Unter den Doc Properties werden die Items mit dem
gewünschten Text aber angezeigt!
Übergebe ich die Daten falsch?
@umi
Ja, die Daten sollen in der Benutzeroberfläche angezeigt werden...
(Ist das mein Fehler? ???)
@diali
Row ist gefüllt...
-
mal ne blöde Frage: In der Maske (Form) sind die Feldnamen richtig geschrieben?
-
Aber natürlich:
In der Form: FlughafenAName, FlughafenAVorname
Oder sollte man die vielleicht nur klein schreiben?
In den Properties werden die Feldnamen dann nur
groß geschrieben.
-
die Großschreibung kommt, weil Du die Felder mit Script erzeugt hast.
-
Durch Backend-Erstellte Properties werden immer nur gross geschrieben, das ist nichts besonderes. Dirk sucht da aber bestimmt in der richtigen Richtung, wenn die Feldnamen (ohne Rücksicht der GROSSkleinschrift) korrekt sind, kommt noch in Frage, dass der Formularname im Dokument falsch eingetragen ist ... oder es gibt 2 Formulare mit demselben Namen .... oder es gibt Hide-When Formeln für die Felder .... oder das Formular ist korrupt
-
verwendet Ihr für die Maske eventuell einen Alias?
-
:'(
Ne, wir benutzen keine Alias...
Die Namen sind alle richtig geschrieben...
Denke ich werde erstmal nen Alias für die Form anlegen!
Das funktioniert doch so(Properties): Flughafen anlegen | fha
und dann alles noch über das Frontend laufen lassen...
Dann melde ich mich wieder ob es funktioniert hat!