Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Legolas am 30.04.13 - 15:03:13
-
Hallo Forum,
ich möchte folgendes tun:
In einem Dokument mit einer eingebetteten Ansicht soll in einer Spalte das Wort „Ja“ stehen, wenn folgende Situation eintritt:
Das Hauptdokument hat eine eingebettete Ansicht, die diverse Dokumente anzeigt.
Die Dokumente in der eingebetteten Ansicht wiederum haben ein Multivaluefeld, das evtl. die UNID des Hauptdokuments beinhaltet.
Nun möchte ich in einer Spalte der eingebetteten Ansicht ein „Ja“ ausgeben, wenn in diesem Multvalue-Feld evtl. die UNID des
Hauptdokuments steht.
Bedingung:
Die Auswahl kann nicht über die Selektionsformel der eingebetteten Ansicht erfolgen. Es muss eine Spaltenformel sein die das Problem löst!
Ist so was umsetzbar?
Systemumgebung:
Notes 8.5.3 FP3
Domino 8.5.3 FP2
Grüße
Bernd
-
Nein.
-
Auch ohne genau verstanden zu haben was das werden soll und was das für Dokumente sind, würde ich sagen, dass ist nicht machbar.
Axel
-
Zeigt die Ansicht alle Dokumente oder nur eine Auswahl über Single-Categories?
Falls Single-Categories, kannst Du einen Bezug herstellen zwischen der ersten Kategorie und der UniversalID des Hauptdokuments?
Irgendwo hatte ich mal einen Trick gesehen, wie man in einer Spalte den Wert der Kategorie anzeigen kann, unter der das Dokument gerade dargestellt wird (natürlich bei einem Mehrfachwert in der Kategorie, sonst ist das ja kein Problem). In dem Falle könnte ich mir vorstellen, dass in der besagten Spalte die zu der aktuellen Kategorie zugehörige UniversalID als Vergleichswert herangezogen werden kann (alles nur Theorie, habe kein praktisches Beispiel dazu)
-
Hallo Peter,
es handelt sich schon um eine kategorisierte eingebettete Ansicht.
Ich habe eigentlich 3 Multivaluefleder die ich prüfen muss.
Ich verwende die Felder auch für die Kategorisierung.
Ich weiß aber in der Ansicht nicht, in welchem der drei Felder die UNID des Hauptdokuments stand.
Siehe Bild:
Das Ziel sollte sein, wie im Bild dargestellt die eingebetteten Dokumente darzustellen und die Spalte zu
kennzeichnen in welcher die UNID des Hauptdokuments steht.
Grüße
Bernd
-
@Peter. Du müsstest zur Laufzeit eine Verbindung zwischen der UNID des Dokumentes das aktuell geöffnet ist und der Berechnung des Feldes in der Spalte herstellen. Die Betonung liegt auf "zur Laufzeit". So wie Views in Notes ticken ist das nicht machbar. Das wäre ja schon fast SQL.
Mit Xpages geht es vermutlich.
-
@Thomas: Dass es so nicht geht, ist mir auch klar, aber auch wenn es für diesen Fall vielleicht nicht passt, skizziere ich mal sinngemäß meine Idee:
Es seien Hauptdokumente, die a,b und c heißen. Die Unterdokumente, die in der eingebetteten Ansicht angezeigt werden sollen, enthalten
1. die Information, zu welchem Dokument sie angezeigt werden sollen
2. das genannte Multivalue-Feld in dem die ID (ich bleibe bei a,b, und c) des geöffneten Hauptdokuments enthalten sein kann.
Unterdokumente seien
Dokument 1, angezeigt bei a und b, Multivalue b und c
Dokument 2, angezeigt bei a, b und c, Multivalue a und c
Dokument 3, angezeigt bei b und c, Multivalue a und b
Dokument 4, angezeigt bei a und c, Multivalue b und c
Die kategorisierte eingebettete Ansicht sieht dann vollständig so aus
a
Dokument 1, Multivalue b, c
Dokument 2, Multivalue a, c
Dokument 4, Multivalue b, c
b
Dokument 1, Multivalue b, c
Dokument 2, Multivalue a, c
Dokument 3, Multivalue a, b
c
Dokument 2, Multivalue a, c
Dokument 3, Multivalue a, b
Dokument 4, Multivalue b, c
Wenn es nun gelingt, in der Zeile anzuzeigen, in welcher Kategorie das Dokument angezeigt wird (ich bin sicher, dass wir das mal gelöst hatten, weiß aber im Moment nicht, wie), könnte man damit rechnen. Ergebnis:
a
Dokument 1, Multivalue b, c -> a -> nein
Dokument 2, Multivalue a, c -> a -> ja
Dokument 4, Multivalue b, c -> a -> nein
b
Dokument 1, Multivalue b, c -> b -> ja
Dokument 2, Multivalue a, c -> b -> nein
Dokument 3, Multivalue a, b -> b -> ja
c
Dokument 2, Multivalue a, c -> c -> ja
Dokument 3, Multivalue a, b -> c -> nein
Dokument 4, Multivalue b, c -> c -> ja
Öffne ich nun Dokument a, sehe ich in der Ansicht
Dokument 1, nein
Dokument 2, ja
Dokument 4, nein
Analog dazu geht es mit den anderen Dokumenten. Die Verbindung "zur Laufzeit" stellt die Single-Category dar.
Mag sein, dass es nicht das Problem von Legolas darstellt, aber so könnte ich mir eine Lösung vorstellen.
-
Hallo,
gibt es evtl. die Möglichlkeit. in der eingebetteten Ansicht die UNID des Hauptdokuments zu bekommen?
Dann könnte man dies irgendwie mit einer Spaltenformel so hinbekommen:
@If(@Contains(ParentUNID; @DocumentUniqueID); "yes"; "no")
wobei:
ParentUNID = Feld aus den eingebetteten Dokumenten
@DocumentUniqueID = UNID des Hauptdokuments
Grüße
Bernd
-
Nein, die muss im Dokument vorhanden sein, wenn Du damit rechnen willst. Ich hatte zuerst daran gedacht, die UniversalID beim Öffnen des Dokuments in die INI zu schreiben, aber @Environment ist in Spalten- und Selektionsformeln gemäß Hilfe nicht anwendbar.
Du müsstest beim Öffnen in jedes Unterdokument die ID des öffnenden Dokument schreiben und das Dokument EDIT die Unterdokumente speichern.
Eine fristlose Entlassung wäre wohl die harmloseste Strafe, die Du dafür verdientest, Teeren und Federn und mit der Peitsche über den Marktplatz treiben wäre angemessener ;)
-
OK,
solange die Abfindung stimmt würde ich das in Kauf nehmen! ;D
Danke für die Unterstützung
Bernd
-
Das geht tatsächlich mit Transforms.
Habe mal folgende Ansicht erstellt:
1. Spalte Kategorisiert, Wert: "a" : "b" : "c", Programmatischer Name "$1"
2. Spalte: NICHT Sortiert, Formel:
_myVals := "d" : "a" : "e";
@Transform( $1 ; "x" ; @If( x = _myVals ; "Ja" ; "Nein" ) )
3. Spalte: NICHT Sortiert, Formel:
_myVals := "b" : "x" : "e";
@Transform( $1 ; "x" ; @If( x = _myVals ; "Ja" ; "Nein" ) )
Und das zeigt dann die Werte korrekt an...
-
Hallo Tode,
das war der richtige Lösungsansatz! :knuddel:
Danke für Deine/Euer Hilfe.
Grüße
Bernd
-
Gerne... Kann man ja (bald) unter "Nachbarschaftshilfe" verbuchen ;)