Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Legolas am 30.04.13 - 15:03:13

Titel: Info in eingebettete Ansicht anzeigen
Beitrag 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
Titel: Re: Info in eingebettete Ansicht anzeigen
Beitrag von: Thomas Schulte am 30.04.13 - 15:18:23
Nein.
Titel: Re: Info in eingebettete Ansicht anzeigen
Beitrag von: Axel am 30.04.13 - 15:20:15
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
Titel: Re: Info in eingebettete Ansicht anzeigen
Beitrag von: Peter Klett am 30.04.13 - 15:20:51
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)
Titel: Re: Info in eingebettete Ansicht anzeigen
Beitrag von: Legolas am 30.04.13 - 15:53:12
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
Titel: Re: Info in eingebettete Ansicht anzeigen
Beitrag von: Thomas Schulte am 30.04.13 - 15:54:57
@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.
Titel: Re: Info in eingebettete Ansicht anzeigen
Beitrag von: Peter Klett am 30.04.13 - 16:14:34
@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.
Titel: Re: Info in eingebettete Ansicht anzeigen
Beitrag von: Legolas am 30.04.13 - 16:28:22
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
Titel: Re: Info in eingebettete Ansicht anzeigen
Beitrag von: Peter Klett am 30.04.13 - 16:35:22
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 ;)
Titel: Re: Info in eingebettete Ansicht anzeigen
Beitrag von: Legolas am 30.04.13 - 16:37:43
OK,

solange die Abfindung stimmt würde ich das in Kauf nehmen!  ;D



Danke für die Unterstützung

Bernd
Titel: Re: Info in eingebettete Ansicht anzeigen
Beitrag von: Tode am 30.04.13 - 17:05:31
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...
Titel: Re: Info in eingebettete Ansicht anzeigen
Beitrag von: Legolas am 02.05.13 - 11:10:10
Hallo Tode,

das war der richtige Lösungsansatz!  :knuddel:
Danke für Deine/Euer Hilfe.

Grüße
Bernd

Titel: Re: Info in eingebettete Ansicht anzeigen
Beitrag von: Tode am 02.05.13 - 11:47:28
Gerne... Kann man ja (bald) unter "Nachbarschaftshilfe" verbuchen ;)