Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Kadlec am 02.12.11 - 11:52:30

Titel: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Kadlec am 02.12.11 - 11:52:30
Hallo,

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

Boris
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Thomas Schulte am 02.12.11 - 11:56:07
Nein. Du musst also einen Denkfehler in deiner Suche haben.
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Kadlec am 02.12.11 - 11:58:53
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
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Axel am 02.12.11 - 12:12:31
Wie sieht denn dein Suchstring aus? Ohne den zu kennen ist alles nur ein Gestochere im Nebel.

Axel
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Kadlec am 02.12.11 - 13:09:39
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
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: koehlerbv am 02.12.11 - 13:19:43
Kann es sein, dass Deine Collection Konfliktdokumente enthält?

Bernhard
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Thomas Schulte am 02.12.11 - 13:25:04
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?
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Kadlec am 02.12.11 - 13:35:15
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
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: koehlerbv am 02.12.11 - 13:38:31
Nein, das kann es nicht sein. Du nimmst ja nicht mit einem OR in Deinem dbSearch-Query darauf Bezug.

Bernhard
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Peter Klett am 02.12.11 - 13:40:17
Wie kopierst Du die Dokumente in die andere Datenbank?
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Kadlec am 02.12.11 - 13:48:03
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
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: koehlerbv am 02.12.11 - 13:51:24
Wir kommen der Sache näher: PutInFolder nimmt die Responses mit.

Bernhard
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Peter Klett am 02.12.11 - 13:56:48
Wir kommen der Sache näher: PutInFolder nimmt die Responses mit.

Bernhard
Sowas in der Richtung hatte ich vermutet ...
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Kadlec am 02.12.11 - 14:04:22
Tja das es daran liegt wäre ich nie drauf gekommen, steht aber auch nicht geschrieben, oder?

Boris
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Peter Klett am 02.12.11 - 14:11:54
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 ;)
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: koehlerbv am 02.12.11 - 14:17:28
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.
Titel: Re: db.Search mit FormName in SearchFormula kopiert auch Antwort Dokumente
Beitrag von: Kadlec am 02.12.11 - 14:19:21
Na dann, wieder was dazu gelernt.
Danke an alle.

Boris