Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Wiesel am 12.02.08 - 10:16:31

Titel: Nach Antwortdokumenten filtern
Beitrag von: Wiesel am 12.02.08 - 10:16:31
Hallo!

Ich habe nur mal eine Frage.

Ich habe in einer Datenbank zwei Masken. Dokument und Antwort.

Die ganze Datenbank besteht aus diesen Dokumenten: Hauptdokument und zig Antwortdokumente darunter.

Wenn der Status im Hauptdokument verändert wird (aktuell auf historisch), dann wird das gleichnamige Feld in den Antwortdokumenten automatisch aktualisiert und die Dokumente fallen aus der aktuellen Ansicht in eine Historie.

So weit, so gut.

Jetzt möchten die Dokumentpfleger gerne, dass einzelne Antowrtdokumente auf historisch gesetzt werden können (was ja mit Freigabe des Feldes nicht so das Problem darstellt) und diese "historisierten" Dokumente sollen dann aus der aktuellen Ansicht rausfallen und in der Historie zu sehen sein.

Mir ist da keine Möglichkeit bekannt, Antwortdokumente auf irgendeine Art und Weise zu lösen.

Habt Ihr einen RAt?

Danke und Gruß,
Wiesel
Titel: Re: Nach Antwortdokumenten filtern
Beitrag von: Skorpi am 12.02.08 - 10:39:05
Ich weiß nicht genau ob ich dich richtig verstanden habe, aber wenn du willst das dein Antwortdokument keinen Vater mehr hat, dann versuchs mal hiermit:

Code
Set item = docResponse.GetFirstItem("$REF")
Call item.Remove
call docResponse.Save(True,False,False)
Titel: Re: Nach Antwortdokumenten filtern
Beitrag von: Thomas Schulte am 12.02.08 - 11:05:42
Wobei ich das so nicht machen würde. Denn diese "historischen" Antworten gehören ja eigentlich immer noch zum Hauptdokument. Ich würde eher in die Ansichten entsprechende Filter mit einbauen. Außerdem wirst du noch das Problem haben, das deine Historischen Ansichten vermutlich auch diesen kleinen Haken bei "Antwortdokumente hierarchisch anzeigen" haben. Um das zu umgehen must du dir dann was die Struktur der Dokumente angeht was anderes einfallen lassen.
Titel: Re: Nach Antwortdokumenten filtern
Beitrag von: Wiesel am 12.02.08 - 11:36:27
Ich wüsste nicht mal wie ich den Filter setzen sollte....
Titel: Re: Nach Antwortdokumenten filtern
Beitrag von: klaussal am 12.02.08 - 11:55:20
In der "Select"-Formel der Ansicht ....  ::)
Titel: Re: Nach Antwortdokumenten filtern
Beitrag von: Wiesel am 12.02.08 - 11:57:43
Das ist mir klar.

Aber ich kenne nur

Select Form = "Hauptdokument" | @IsResponseDoc

ggf.


Select Form = "Hauptdokument" & optStatus = "historisch" | @IsResponseDoc

Aber dann selektiere ich das ja nur für die Hauptdokumente...
Titel: Re: Nach Antwortdokumenten filtern
Beitrag von: MadMetzger am 12.02.08 - 12:00:39
Dann musst du wohl etwas anders klammern:

Select Form = "Hauptdokument" | (optStatus = "historisch" & @IsResponseDoc)

Mein Vorschlag mal so aus der Hüfte geschossen.
Titel: Re: Nach Antwortdokumenten filtern
Beitrag von: Wiesel am 12.02.08 - 12:22:04
Select Form = "Hauptdokument" | (@IsResponseDoc & optStatus = "historisch")

klappt super!

Danke!
Titel: Re: Nach Antwortdokumenten filtern
Beitrag von: bikerboy am 13.02.08 - 15:31:46
Hmmm deine Antowortdokumente haben doch auch einen klar defenierte Maske dann kannst du dir das @ISResponse doch auch sparen oder nicht ?

SELECT Feldwert = "historisch" & (Form = "Hauptdokument" | Form = "Antwortdokument")
Titel: Re: Nach Antwortdokumenten filtern
Beitrag von: MadMetzger am 13.02.08 - 16:05:01
Ihre Variante hat zumindest den Vorteil, dass sie bei evtl neuen Antwortmasken, die auch in der Ansicht auftauchen sollen, die Auswahlformel nicht gleich wieder anpassen muss. Sonst hast du schon recht, das auch das gehen würde.

Zudem ist deine Formel anders geklammert. Bei ihr tauchen alle Hauptdokumente auf, zusätzlich noch die "historischen" Antwortdokumente. Die Bedeutung deiner Formel weicht an der Stelle also von der anderen ab.
Titel: Re: Nach Antwortdokumenten filtern
Beitrag von: bikerboy am 13.02.08 - 16:10:31
 stimmt habe das "!" vergessen
Titel: Re: Nach Antwortdokumenten filtern
Beitrag von: MadMetzger am 13.02.08 - 16:26:35
An welcher Stelle? Glaube ich jetzt nämlich nicht, dass es nur das ! ist, was den Unterschied macht...  ;)