Autor Thema: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente  (Gelesen 3515 mal)

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Hallo,

obwohl ich explizit nur die Main Form im Suchstring angebe werden auch die Kinder mit kopiert.
Ist das richtig so??

Boris
« Letzte Änderung: 02.12.11 - 14:19:41 von Kadlec »

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Nein. Du musst also einen Denkfehler in deiner Suche haben.
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Wobei mir die Coll 822 Doks zeigt, wenn ich dann aus dem Ordner lösche sind es 900 x.
Die Differenz sind also die Kinder??

Boris

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Wie sieht denn dein Suchstring aus? Ohne den zu kennen ist alles nur ein Gestochere im Nebel.

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Da hast Du natürlich recht.
SearchFormula = {Form = "ECS_D" & @Trim(@ReplaceSubstring(ModYear_T;@Char(9);"")) != ""}&_
      {& @ToNumber(@Subset(@Sort(@Year(@TextToTime(ModYear_T));[Descending]);1))<= @ToNumber("}+MY+{")}.

In ModYear_T stehen zweistellige Jahre (99,00,01) da es ein Wert in einer Tab. ist gibt es falls kein Jahr vorhanden ein @Char(9).
MY ist ebenfalls ein Jahreswert, 4 stellig als Text.
Und noch was, gemerkt habe ich das ganze über eine Meldung die ich beim "Remove from Folder" bekam.
Diese lautete "Alle zugehörigen Antwortdokumente werden mit Ihren Hauptdokumenten entfernt".
 
Boris

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Kann es sein, dass Deine Collection Konfliktdokumente enthält?

Bernhard

Offline Thomas Schulte

  • @Notes Preisträger
  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 4.388
  • Geschlecht: Männlich
  • Ich glaub mich tritt ein Pferd
Und noch was, gemerkt habe ich das ganze über eine Meldung die ich beim "Remove from Folder" bekam.
Diese lautete "Alle zugehörigen Antwortdokumente werden mit Ihren Hauptdokumenten entfernt".

Lass mich raten, du passt eine nicht selbst entwickelte Anwendung an? Du hast nicht im QueryDocumentDelete und PostDocumentDelte Event der Anwendung nachgeschaut ob da jemand vielleicht zufällig was eingebaut hat um Antwortdokumente beim Löschen gleich mit wegzuwerfen?
Thomas Schulte

Collaborative Project Portfolio and Project Management Software

"Aber wo wir jetzt einmal soweit gekommen sind, möchte ich noch nicht aufgeben. Versteh mich recht, aufgeben liegt mir irgendwie nicht."

J.R.R.Tolkien Herr der Ringe, Der Schicksalsberg

OpenNTF Project: !!HELP!! !!SYSTEM!!  !!DRIVER!!

Skype: thomasschulte-kulmbach

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Falsch geraten Thomas, ist eine eigene Entwicklung.
Was mir aber jetzt noch eingefallen ist.
Beim importieren der Daten für die Antwortdokumente, schreibe ich die UniversalID in ein entsprechendes Feld ResponseUID_T im Hauptdokument.
Kann es das sein?

Boris

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Nein, das kann es nicht sein. Du nimmst ja nicht mit einem OR in Deinem dbSearch-Query darauf Bezug.

Bernhard

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Wie kopierst Du die Dokumente in die andere Datenbank?

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Im Moment zum testen nur in einen Folder der gleichen Db.

Set collection = db.Search(SearchFormula,Nothing,0)
CollCount = collection.count
Set CollDoc = collection.GetFirstDocument()
Print CollCount & " Dokumente gefunden, werden nun ins Archiv verschoben."
   
While Not(CollDoc Is Nothing)
    Call CollDoc.PutInFolder( "TestArchived_F" )
    Set CollDoc = collection.GetNextDocument(CollDoc)
Wend

Boris

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Wir kommen der Sache näher: PutInFolder nimmt die Responses mit.

Bernhard

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Wir kommen der Sache näher: PutInFolder nimmt die Responses mit.

Bernhard
Sowas in der Richtung hatte ich vermutet ...

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Tja das es daran liegt wäre ich nie drauf gekommen, steht aber auch nicht geschrieben, oder?

Boris

Offline Peter Klett

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.713
  • Geschlecht: Männlich
Tja das es daran liegt wäre ich nie drauf gekommen, steht aber auch nicht geschrieben, oder?

Boris
Nein, zumindest nicht in der Designer-Hilfe. Sowas zählt zu den Erfahrungen, die man im Laufe der Zeit macht. Du hast sie seit heute auch ;)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Das ist schon ein bisschen "gemein", da man - wie in Boris' Fall - unter Umständen ins offene Messer läuft. Soll dann auch noch das Entfernen aus dem Folder via LS erfolgen, gibt es u.U. einen Laufzeitfehler (oder eine unerwünschte Frontend-Message).

Die DesignerHelp erwähnt das "behaviour" auch nicht in Bezug auf die korrespondierenden @functions oder Java. "Ist halt so!", hat man sich wohl gedacht.

Bernhard

PS: In bezug auf Folders ist das Verhalten durchaus sinnhaft, da im Folder auch automatisch Responses angezeigt werden, wenn nachträglich zum Hauptdokument eine Antwort erstellt wird.

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Na dann, wieder was dazu gelernt.
Danke an alle.

Boris

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz