Domino 9 und frühere Versionen > ND7: Entwicklung

csv Datei importieren

<< < (7/7)

m3:
*plonk*

Alperen15:
beim ersten lauf ist mein kundennummer befüllt aber mein key nicht fällt euch da beim ersten blick was auf, was ich übersehen habe?

Open PathFileName For Input As filenum       
   Seek fileNum,1   
   On Error Goto ErrorPrint
   
   Do Until Eof (filenum)                                 
      Line Input #filenum, i
      If i = "" Then
         Goto EndeAlles         
      End If
      
      i = i + cTrenn
      iZaehler = iZaehler + 1                            ' *** Datensatzzähler
      
      ' **********  Einlesen des csv - Datensatzes  **************************
      On Error Goto ErrorPrint
      Call ReadFields(i)                                             ' *** neuer Datensatz lesen   
      
      kundennummer = cImString(1)                      '*** Kundennummer zwischenspeichern
      
      Set vdoc = view.GetDocumentByKey(kundennummer) <-------vdoc ist laut debugger leer
      While Not(vdoc Is Nothing)
         Call FillFields(vdoc,i)   
         Call vdoc.save(False,True)
         Set vdoc = dc.GetNextDocument(vdoc)
         kundennummer = cImString(1)
         Set vdoc = view.GetDocumentByKey(kundennummer)
         Goto NextEntry
      Wend
NextEntry:         
      Loop '  Until Eof (filenum)   **** Neuen csv - Datensatz einlesen

klaussal:
Also ich geb's auch dran:

warum 2xmal getdocumentbykey ?

Wenn vdoc leer ist, dann gibt's den Kunden wohl nicht.

Anscheinend fehlt Dir wirklich jegliches Verständnis für das, was da abgeht.

ascabg:
Hallo,

Und die Ansicht, in der gesucht wird ist auch nach der Kundennummer sortiert!
Und was passiert, wenn die Kundennummer mehrfach vorkommt?


Andreas

Peter Klett:
Mein einziger Beitrag zu diesem Thema ist ein gut gemeinter Rat:

Mach Dir Gedanken darüber, was Du von dem Script erwartest. Schreib es Dir evtl. sogar im Klartext auf (Lese Datensatz, Teile Datensatz in Felder auf, Hole Kundendokument usw.).

Stell Dir dabei vor, Du wärst Notes und müsstest das selber machen. Eine Ansicht ist dann ein Ordner (der gute alte von Leitz), ein Dokument ist ein Blatt Papier.

Wenn Du dann einen Ablauf hast, der in der analogen Welt funktionieren würde, dann versuchst Du diesen Ablauf mit Script zu übersetzen. Wenn es nicht analog funktioniert, kann es digital auch nicht klappen.

Es macht m.E. überhaupt keinen Sinn, ein Script von irgendwoher zu nehmen, ohne den Sinn des Scripts verstanden zu haben, und  dann da solange dran rumzuprockeln (oder sich Code-Brocken von uns zuwerfen zu lassen) bis dann irgendetwas scheinbar mehr oder weniger geklappt haben könnte, müsste oder wollte. Du musst verstehen was dort abläuft. Du steuerst Notes, und nicht umgekehrt.

Wenn ich das Script sehe, das Du zuletzt gepostet hast, erkenne ich nur, dass Du nicht weißt, was abläuft. Hier eine Klartextdarstellung Deiner Befehle (Ausschnitt):

Merke die Kundennummer
Suche Dokument in der Ansicht anhand der Kundennummer
Ändere die Felder
Speichere das Dokument
Suche das nächste Dokument in irgendeiner Collection
Merke die Kundennummer
Suche Dokument in der Ansicht anhand der Kundennummer
Nimm den nächsten Datensatz

Stell Dir vor, Du bekommst diese Arbeitsanweisung von Deinem Chef, Du würdest ihm wohl einen Vogel zeigen. Notes macht das Dir gegenüber auch, aber auf eine andere Weise.

Wie gesagt, mehr schreibe ich nicht zu diesem Thema.

Navigation

[0] Themen-Index

[*] Vorherige Sete

Zur normalen Ansicht wechseln