Domino 9 und frühere Versionen > ND6: Entwicklung

ERLEDIGT: Haupt-/ Antwort Dokument(e) Status prüfen

(1/3) > >>

Malycor:
Ich stehe vor einem, für Euch wahrscheinlich Kleinem, für mich aber offenbar unüberwindbarem Problem.  ;D Zumindestens zerbreche ich mir seit Tagen den Kopf darüber und kriege einfach keine -------------- Linie hinein.

Ich würde gerne folgendes (per @Formel) Script ist für mich immer nich ein Buch mit sieben Siegeln realisieren.

* Ich erstelle über eine Maske "MainTopic" ein Hauptthema und kann das Thema mit einem Feld RadioButton / editable Feldname="Status_HT" auf Offen oder Erledigt setzen. OK.

* Nun sollen weitere Personen auf dieses Thema Antworten schreiben.
In der 2. Maske "Response", habe ich ebenfalls ein Feld RadioButton / editable Feldname="Status_AW" erstellt.  Auswahl Offen oder Erledigt möglich. OK.

* Jetzt der eigentliche Punkt / die eigentliche Frage:
Das Hauptthema soll erst auf den Status "Erledigt" gesetzt werden können, WENN alle möglichen Antworten auf "Erledigt" stehen, andernfalls soll ein Hinweis erscheinen i.d.A. "Sie können nicht das Hauptthema auf "Erledigt" setzen, da es noch offene Antworten gibt.

Ist das so schwer, das ich selbst nach tagelangem Suchen keine Ansätze dazu finde?
Vielen Dank für ein paar Tips dazu, in welche Richtung ich mich "bewegen" muss.

Grüße

RunRevilo:
Nur mal so schnell, die erste Idee welche mir eingefallen ist.

Eine Ansicht erstellen mit allen Antwortdokumente, welche noch den Status "offen" habe. In der ersten sortierten Spalte die unidId des Hauptdokuments.
Im Haupdokument dann mittels @dblookup prüffen ob in der Ansicht noch eine offene Antwort gefunden wird. Wenn ja, dann das das setzen auf "erledigt" unterbinden.

Hoffe das hilft dir ein wenig weiter.

Grüße
Oliver

Tode:
- Ansicht mit allen Antworten, erste Spalte sortiert nach @Text( $Ref ), zweite Spalte enthält Status_AW
- in der Hauptmaske: Feld, berechnet, Mehrfachwerte "AntwortStatus": @DBLookup( "" : "NoCache"; "" ; "DieAnsichtMitDenAntworten" ; 2; [FAILSILENT] );
- Jetzt in deinem Feld Staus_HT folgende Feldvalidierungsformel:

--- Code: ---@If( AntwortStatus != "" & AntwortStatus != "Erledigt" ; @Failure( "Sie können nicht das Hauptthema auf \"Erledigt\" setzen, da es noch offene Antworten gibt." ) ; @Success )
--- Ende Code ---

Fertig...

Peter Klett:
Du baust eine Ansicht nur mit den nicht erledigten Antworten (Achtung, die dürfen nicht hierarchisch dargestellt werden) und sortierst die in der ersten Spalte nach @Text ($REF).

In der Hauptmaske erstellst Du ein Feld berechnet zur Anzeige, das sich per DBLookup z.B. den Wert einer Spalte aus der o.g. Ansicht holt, Key ist @Text (@DocumentUniqueID). Etwa sinngemäß so

tmp := @DBLookup (.....; "Ansicht"; @Text (@DocumentUniqueID); 1);
@If (@IsError (tmp); "1"; "0")

Tritt ein Fehler beim DBLookup auf, steht in dem Feld "1", sonst "0". Ein Fehler tritt dann auf, wenn es kein Antwortdokument zu dem Hauptdokument gibt, das nicht erledigt ist. Bei "0" verweigerst Du das Erledigen.
 
EDIT: Cool, dreimal der gleiche Ansatz. Allerdings war außer der Nachricht, dass schon wer anderes geantwortet hatte, keine Info über den Inhalt zu sehen. Und wer schmeißt schon gerne seinen Text weg ...

Malycor:
Na das nenn ich mal Reaktionsschnelligkeit von Euch  :o :o :o
Besten Dank für die ersten Ansätze.

Ich werde mich gleich morgen früh mal 'dran begeben und hoffen, das ich es hinbekomme.
Ihr hört von mir  ::)

Grüße & allen einen schönen Feierabend schon einmal.
Olaf

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln