Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: TomLudwig am 18.11.03 - 08:28:01
-
Hallo
ich möchte nach der Auswahl eines Dokumentes in einer Ansicht alle zugehörigen Antwortdokumente in einer weiteren Ansicht anzeigen umd diese dann auszudrucken.
Wie kann ich das bewerkstelligen?
Vielen Dank
-
Hi,
am einfachsten realisierst du das mit einer Maske mit einer eingebetteten Ansicht mit der Option "Einzelne Kategorie anzeigen". Dort trägst du ein Feld ein, das die DocID des Hauptdokumentes enthält. Die eingebettete Ansicht muß alle Antwortdokumente enthalten und in der ersten Spalte nach $Ref kategorisiert sein.
Das Hauptdokument wählst du dann beispielsweise über eine Picklist aus. Dann legst du ein neues Dokument mit dieser Maske an, trägst du die DocID in das entsprechende Feld ein und öffnest das Dokument.
Axel
Axel
-
Das Prinzip hab ich verstanden. Nur beim Umsetzen haperts noch ein wenig.
Ich habe eine Ansicht erstellt.
Bei der Ansichtsauswahl die Formel SELECT @IsResponseDoc eingegeben
Als erstes Spalte das Feld $Ref als Formel eingetragen und nach dieser Spalte Kategoriesiert.
Hier scheitert dann schon alles. Es wird nichts mehr angezeigt.
Ich bitte um hilfe....
-
Hast Du das Häkchen bei "Antwortdokumente hierarchisch anzeigen" (oder so ähnlich) rausgenommen ?
-
Also ich habs jezt irgendwie geschafft, dass ich die Ansicht einigermaßen herbekomme.
Das Häckchen ist nun nicht mehr gesetzt.
In der ersten Spalte wird die Variable $Ref als Kategorie angezeigt.
In der zweiten Spalte eine weitere Variable als Kategorie.
Und dann einige Spalten mit weiteren Informationen.
Ich möchte jetz immer nur alle Dokumente anzeigen die in der ersten Spalte die Selbe ID haben. Wie?
-
Hi,
du brauchst eine Maske in der du die Ansicht einbettest. Ausserdem brauchst du in dieser Maske ein Feld. Das Feld ist berechnet und holt sich einen Wert, die DocID (siehe unten), aus der INI-Datei. Bei der eingebetteten Ansicht gibt es die Option "Einzelne Kategorie anzeigen", dort trägt du den Feldnamen ein.
Wenn du auswählen willst welche Anworten du anzeigen willst, wäre ein Weg, der über ein Picklist. In der Picklist zeigst du die Hauptdokumente an. Von dem ausgewählten Dokument schreibst du die DocID in die INI-Datei. Dann legst du eine neues Dokument auf Basis der Maske an. Damit wird holt sich das Feld die DocID aus der INI-Datei und in der Ansicht werden nur die zugehörigen Antworten angezeigt.
Axel
-
Hi,
ich hab dir auf die Schnelle mal 'ne einfache Demo gestrickt, siehe Anhang. Sie zeigt wie du die Ansicht und die Maske aufbauen mußt damit das Ganze funktioniert. Klicke mal in der "Ansicht mit Aktion" auf "Antworten". Dann wird dir die Maske angezeigt. Dort sind dann nur die zum markierten Doc gehörigen Antworten enthalten.
Ich hoffe das hilft dir weiter.
Axel
-
Hallo
ich habs mit hilfe deiner "Anleitung" geschafft. Nur verstehe ich die Verwendeten Funktionen noch nicht ganz. Kannst du sie mir bitte kurz erklären?
Aktion:
@Environment("MaindocID"; @Text(@DocumentUniqueID));
@Command([Compose]; "Overview")
Feld:
@Environment("MainDocID")
-
... mit @Environment kannst du Werte in die Notes.ini aufnehmen. Doch sollte dann auch dringend darauf geachtet werden, daß diese Variablen nach deren Verwendung wieder geleert werden - ansonsten wird die Notes.ini zugemüllt, und dann kommt da keine Freude auf...
@Command( [Compose] ; "Overview" )
... erstellt ein neues Dokument anhand der Maske "Overview"
@Environment("MainDocID")
... der Wert der Notes.ini-Variablen "MainDocID" wird als Wert für das Feld genommen
ata
-
Ah ja, gut, verstanden.
Wird die Variable automatisch aus der Notes.ini genommen wenn ich sie in das Feld schreibe oder muss ich noch einen anderen Befehl verwenden?
Vielen Dank schon mal....
-
Hi,
meinst du mit automatisch aus der Notes.ini genommen, dass sie gelöscht wird?
Wenn ja, dann lautet die Antwort nein. Das Löschen musst du selbst machen. Dazu schreibst du für die Variable einfach eine leere Zeichenkette in die ini-Datei, also so
@Environment("MaindocID"; "");
Damit wird die Variable gelöscht.
Axel
-
Genau das hab ich gemeint...
Danke