Autor Thema: Dokument suchen und Daten ändern  (Gelesen 67166 mal)

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #60 am: 05.06.08 - 16:23:16 »
Da hast Du wohl absolut Recht.

Die Suchabfrage lautet dann auf "54321, statt auf 54321.

So kann Notes nichts finden.

Ja aber dann liegt es an der bekac.... csv-Datei.
Gruß Jason

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Dokument suchen und Daten ändern
« Antwort #61 am: 05.06.08 - 16:30:54 »
Yo. EXCEL.

Mach doch ein Replace(FieldArray(0),""","")
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Dokument suchen und Daten ändern
« Antwort #62 am: 05.06.08 - 16:31:35 »
Mag sein das es an der Datei liegt, hättest Du aber,wie ich es geschrieben hatte, Deinen Suchwert mal in eine Temp gegeben hättest Du gleich gesehen das Dein erwarteter Wert nicht gleich dem der Datei ist.
Entsprechend hättest Du den Wert nur noch formatieren brauchen (Replace) und....
Du hättest längst die Lösung.
So aber drehen wir uns schon seit Stunden im Kreis.

Boris

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #63 am: 05.06.08 - 17:09:24 »
Mag sein das es an der Datei liegt, hättest Du aber,wie ich es geschrieben hatte, Deinen Suchwert mal in eine Temp gegeben hättest Du gleich gesehen das Dein erwarteter Wert nicht gleich dem der Datei ist.
Entsprechend hättest Du den Wert nur noch formatieren brauchen (Replace) und....
Du hättest längst die Lösung.
So aber drehen wir uns schon seit Stunden im Kreis.

Boris

 :love: :-X ja ich weiß :-\ Sorry
Gruß Jason

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Dokument suchen und Daten ändern
« Antwort #64 am: 05.06.08 - 17:10:57 »
Hat sich die Mühe der Kollegen denn wenigstens gelohnt? Sprich: tut es nu?
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #65 am: 05.06.08 - 17:21:17 »
Hat sich die Mühe der Kollegen denn wenigstens gelohnt? Sprich: tut es nu?

Die Mühe von EUch allen hat sich aber dermaßen von gelohnt.
Ob es tut kann ich Dir aber noch nicht sagen, weil ich gerade erst dran bin Replace  einzubauen.  Lese grad die Hilfe
Gruß Jason

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #66 am: 05.06.08 - 17:33:28 »
Sorry finde null, Null über Replace(Field....) 
Wo soll ich das einbauen und anstatt was?

Ich muss doch den Split drinlassen, das Set.doc und dann war es das.
 :-: :-:

   Do While Not Eof(fileNum%)
     'Zeile für Zeile einlesen
      Line Input #1,  InputStr$
      FieldArray = Split(InputStr$,delimiter, -1, 0)
      If Not Isempty(FieldArray) Then
         Set doc = view.GetDocumentByKey(FieldArray(0))
         If Not doc Is Nothing Then
            Call doc.ReplaceItemValue("Status", "erledigt")
            Call doc.Save(True,True)
         Else
            Messagebox"Test Nachrichtenbox",0,"Test"
         End If
      End If
Gruß Jason

klaussal

  • Gast
Re: Dokument suchen und Daten ändern
« Antwort #67 am: 05.06.08 - 17:36:16 »
So ungefähr :

Dim StrKey as string

StrKey = Replace(FieldArray(0),""","")
Set doc = view.GetDocumentByKey(StrKey)

Ungetestet.....

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Dokument suchen und Daten ändern
« Antwort #68 am: 05.06.08 - 17:38:49 »
Ich würde mir eine zusätzliche Variable (z.B. strSearch) machen (Dim nicht vergessen)

Dann

strSearch = Replace(FieldArray(0),""","")

und beim GetDocumentByKey statt FieldArray(0) eben strSearch

Set doc = view.GetDocumentByKey(strSearch)

Steht alles auch in der Designer-Help. Replace findest Du unter "Lotus Script Language" -  "Language Reference"

* * * Nur Zweiter geworden * * *
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #69 am: 05.06.08 - 17:58:37 »
str Search ist doch ein Variant. Müsste passen
die zwei anderen Zeilen auch.
Dennoch kommt "Variant enthält keinen Container".


Dim strSearch As Variant
   
   strSearch = Replace(FieldArray(0),"","")   <- je zwei " passen oder?
   
   Set db = session.currentdatabase
   Set view = db.GetView ("Alle Dokumente")
   
   fileNum% = Freefile()
   
     'Dateipfad
   fileName$ = "V:\Archiv.csv"
   
   'Trennzeichen
   delimiter = ";"
   
   Open fileName$ For Input As fileNum%
   Line Input #1,  InputStr$   
   Do While Not Eof(fileNum%)
     'Zeile für Zeile einlesen
      Line Input #1,  InputStr$
      FieldArray = Split(InputStr$,delimiter, -1, 0)
      If Not Isempty(FieldArray) Then
      Set doc = view.GetDocumentByKey(strSearch)
Gruß Jason

klaussal

  • Gast
Re: Dokument suchen und Daten ändern
« Antwort #70 am: 05.06.08 - 18:01:03 »
Warum Variant und kein String ?

Zitat
Replace(FieldArray(0),""","")

Sehe ich da nicht drei ?

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #71 am: 05.06.08 - 18:08:20 »
Warum Variant und kein String ?

Zitat
Replace(FieldArray(0),""","")

Sehe ich da nicht drei ?

Weil ich... achso ist ja ein Textfeld. Ahhh jetzt ja, eine Insel ;D

Drei hab ich auch gesehen, bekam aber den Fehler:
Unterminated string constant
Gruß Jason

klaussal

  • Gast
Re: Dokument suchen und Daten ändern
« Antwort #72 am: 05.06.08 - 18:23:11 »
Replace(FieldArray(0),""","")

müsste vielleicht so aussehen:
Replace(FieldArray(0),|"|,"")
« Letzte Änderung: 05.06.08 - 18:29:11 von klauss »

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #73 am: 06.06.08 - 07:25:50 »
Replace(FieldArray(0),""","")

müsste vielleicht so aussehen:
Replace(FieldArray(0),|"|,"")

Hat wieder den "Variant enthält keinen Container" Fehler zur Folge.
Genau bei dieser Zeile.
EDIT
Hab mir mal die als txt geholt und siehe da, es funzt (natürlich mit dem Script ohne Replace).
Gruß
« Letzte Änderung: 06.06.08 - 07:54:54 von lotus blue »
Gruß Jason

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Dokument suchen und Daten ändern
« Antwort #74 am: 06.06.08 - 07:46:41 »
Versuch mal:

if isArray(FieldArray) then Replace(FieldArray(0),|"|,"")

Kann es sein, das im CSV-File irgendwo was nicht gefüllt ist? Leerzeilen oder sowas?


Hm, wird ja mit isempty abgefragt...

Was ist die???

Da würde ich sagen, Variant war es schuld.
Variant sollte man nur in Ausnahmefällen benutzen. Denn dieser Typ kann alles sein und dann passieren solche Sachen wie mit dem Anführungszeichen.
« Letzte Änderung: 06.06.08 - 07:55:28 von DerAndre »
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

klaussal

  • Gast
Re: Dokument suchen und Daten ändern
« Antwort #75 am: 06.06.08 - 08:05:08 »
Wie ist denn jetzt Stand der Dinge ?

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #76 am: 06.06.08 - 08:21:45 »
Sodala. Der Stand der Dinge.
Es läuft. Teste gerade mit mehr Auftragsnummern.

Den Wert den ich in der txt suche, ist lt. Debugger jetzt im FieldArray(2).
In der csv war es halt noch die 0.

EditHier den endgültige Code, der auch funzt:
Sub Initialize
   Dim session As New notessession
   Dim db As notesdatabase
   Dim doc As notesdocument
   Dim fileNum As Integer, cells As Integer, k As Long
   Dim fileName As String
   Dim InputStr As String, delimiter As String
   Dim FieldArray As Variant
   Dim view As NotesView
   
   Set db = session.currentdatabase
   Set view = db.GetView ("Alle Dokumente")
   
   fileNum% = Freefile()
   
     'Dateipfad
   fileName$ = "C:\PROTOKOLL.TXT"
   
   'Trennzeichen
   delimiter = ";"
   
   Open fileName$ For Input As fileNum%
   Line Input #1,  InputStr$   
   Do While Not Eof(fileNum%)
     'Zeile für Zeile einlesen
      Line Input #1,  InputStr$
      FieldArray = Split(InputStr$,delimiter, -1, 0)
      If Not Isempty(FieldArray) Then
         Set doc = view.GetDocumentByKey(FieldArray(2))
         If Not doc Is Nothing Then
            Call doc.ReplaceItemValue("Status", "erledigt")
            Call doc.Save(True,True)
         End If
      End If
   Loop
   Close fileNum%
End Sub


Kann ich eigentlich ein Problem bekommen, wenn die Auftrags/kundennummer in der txt mehrfach enthalten ist?

Anstatt der Messagebox muss ich halt jetzt noch einbauen, dass er nix macht wenn er nichts findet.
Kann evtl. vorkommen, dass in der zu durchsuchenden Ansicht die von der txt übermittelte Auftragsnummer nicht vorhanden ist.
« Letzte Änderung: 06.06.08 - 08:33:14 von lotus blue »
Gruß Jason

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Dokument suchen und Daten ändern
« Antwort #77 am: 06.06.08 - 08:27:44 »
Wieso er/es macht doch nichts....musst nur die Messagebox (die Du ja nur aus Testzwecken hattest) rausschmeissen.

Welches Problem solltest Du bekommen wenn er eine Nr. mehrfach findet, er Nudelt halt immer wieder übers gleiche Dok.
Könnte mann natürlich ändern wenn man sagt "...bist Du schon auf erledigt mache nichts", oder Du liesst erst alle Nummern in eine Liste die dann Unique und dann wieder gegen die Ansicht prüfen.

Boris

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dokument suchen und Daten ändern
« Antwort #78 am: 06.06.08 - 08:37:24 »
Möcht ich mich bei Allen bedanken, die mir unglaublich weitergeholfen haben.

 :love:  :knuddel: :love: Ich trink ne halbe auf Euch am Sonntag beim EM-Sieg über Polen :love:  :knuddel: :love:
Einfach ein Klasseforum.
Gruß Jason

Offline DerAndre

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.655
  • Geschlecht: Männlich
  • Keep cool!
Re: Dokument suchen und Daten ändern
« Antwort #79 am: 06.06.08 - 08:38:32 »
Was Du der einfachheit halber machen kannst, wenn Du willst.

Abfrage ob doc.Status(0) <> "erledigt" then...

Aber Notes ist es im Prinzip egal, wie oft er auf einem Doc rumnudelt.
André

Elterninitiative diabetischer Kinder und Jugendlicher e.V.
-----------------------------------------------------------------------------
Fliegen ist die Kunst auf den Boden zu Fallen, aber daneben.
-----------------------------------------------------------------------------
Etwas mehr Hardware dazu zu kaufen ist viel billiger als
Software besser zu machen. ( Niklaus Wirth )

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz