Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet 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
-
Nein. Du musst also einen Denkfehler in deiner Suche haben.
-
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
-
Wie sieht denn dein Suchstring aus? Ohne den zu kennen ist alles nur ein Gestochere im Nebel.
Axel
-
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
-
Kann es sein, dass Deine Collection Konfliktdokumente enthält?
Bernhard
-
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?
-
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
-
Nein, das kann es nicht sein. Du nimmst ja nicht mit einem OR in Deinem dbSearch-Query darauf Bezug.
Bernhard
-
Wie kopierst Du die Dokumente in die andere Datenbank?
-
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
-
Wir kommen der Sache näher: PutInFolder nimmt die Responses mit.
Bernhard
-
Wir kommen der Sache näher: PutInFolder nimmt die Responses mit.
Bernhard
Sowas in der Richtung hatte ich vermutet ...
-
Tja das es daran liegt wäre ich nie drauf gekommen, steht aber auch nicht geschrieben, oder?
Boris
-
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 ;)
-
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.
-
Na dann, wieder was dazu gelernt.
Danke an alle.
Boris