Domino 9 und frühere Versionen => ND9: Entwicklung => Thema gestartet von: Dani B. am 08.11.17 - 07:53:07
Titel: Befüllung von Felder
Beitrag von: Dani B. am 08.11.17 - 07:53:07
Hallo zusammen,
zu meinem Problemchen.
Ich importiere in eine Datenbank eine CSV Datei und befülle anschließend bestimmte Felder der neu erstellten Dokumente (nennen wir diese mal Statistikakten) automatisch, mit Feldern aus bereits vorhandenen Dokumenten (nennen wir mal Kundenakten) in der gleichen Datenbank. Geht so: Das Script sucht in einer Ansicht ein Schlüsselwort und befüllt hier aus und erstellt ein neues Dokument. Das funktioniert ohne Probleme.
Nun versuche ich verzweifelt in dieses Import-Script eine weitere Befüllung der neu erstellten Dokumente aus einem anderen, ebenfalls bereits vorhandenen Dokument (nennen wir mal Konditionen A, B C, d.h. es gibt 3 verschiedene Dokumente mit jeweils 5 Feldern) Felder zu befüllen. Ich möchte nun aus den Konditionen in diese Statistikakten Felder befüllt haben, welche er sich anhand einer Zuordnungsnummer von A, B oder C holt. Ich habe hierzu den oberen "Befüllungsteil" nach unten kopiert. Hoffentlich geht das..
Es erscheint immer wieder "Object variable not set". Der Debugger bleibt an einer Stelle stehen woraus ich auch nicht schlau werde. Ich habe eine Ansicht mit den Konditionen, Spalten sind sortiert.
Ist hier mit einem kleinen Eingriff etwas getan? Danke für Eure Hilfe.
Option Public Option Declare
Sub Initialize
Dim session As New NotesSession Dim db As NotesDatabase Dim doc As NotesDocument Dim fileNum As Integer Dim spalten As Integer Dim fileName As String Dim InputStr As String, delimiter As String Dim FieldArray As Variant Dim i As Integer Dim maske As String Dim dclTxtDaten As NotesDocumentCollection Dim TID As String Dim TX As String Dim uidoc As NotesUIDocument Dim ws As New NotesuiWorkspace
Set db = session.Currentdatabase If db.IsOpen Then Set dclTxtDaten = db.CreateDocumentCollection
Titel: Re: Befüllung von Felder
Beitrag von: eknori am 08.11.17 - 08:51:39
also ist entweder docTxt1 oder docHaupt1 nicht gesetzt. Sieht man aber im debugger
Titel: Re: Befüllung von Felder
Beitrag von: Dani B. am 08.11.17 - 08:55:41
Danke für Deine Antwort, nur wo/wie sehe ich das im Debugger? Der springt eben auf diese Zeile.
Titel: Re: Befüllung von Felder
Beitrag von: Peter Klett am 08.11.17 - 09:31:26
und dann schaust Du unten in die Variablen, suchst Dir die in der Zeile benannten Variablen und kannst deren Werte sehen. Das nicht vorhandene Objekt steht dort mit Nothing
Titel: Re: Befüllung von Felder
Beitrag von: Dani B. am 09.11.17 - 10:48:51
Hallo und vielen lieben Dank für die Hilfe es funktioniert... grundsätzlich ;-)
Ein kleines Problemchen hätte ich noch. Woran könnte es liegen, dass das letzte Dokument welches aus der CSV importiert wird mit einem Replizier und Speicherkonflikt gespeichert wird bzw. was kann ich zur Fehleranalyse machen?
Titel: Re: Befüllung von Felder
Beitrag von: Peter Klett am 09.11.17 - 13:52:41
In dem Script schreibst Du Daten über das Backend in Dokumente, gleichzeitig öffnest Du mehrere Dokumente und änderst/speicherst die über das Frontend. Ich gebe zu, dass ich Dein Script in den 2 Minuten, die ich mir zum Verständnis einer Frage gönne, nicht wirklich verstanden habe. Ich würde darin mal aufräumen und nur im Backend agieren, dann solltest Du keine Replizierkonflikte mehr bekommen.
Titel: Re: Befüllung von Felder
Beitrag von: Dani B. am 09.11.17 - 14:16:29
Hallo Peter vielen Dank, ich mach mal darüber. Gruß Dani
Titel: Re: Befüllung von Felder
Beitrag von: koehlerbv am 09.11.17 - 14:26:19