Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: pipsxx am 11.07.02 - 14:51:59
-
hiho!!
komme hier einfach nicht weiter, also wende ich mich mal wieder an euch ;)
habe folgende situation:
es gibt in der datenbank dokumente, die ein feld f_status (optionsschaltfläche) haben und mehrere felder, die je nach status mit einem datum gefuellt werden.
beispiel: wird das feld f_status auf 'deals won' gesetzt, dann wird entsprechend das feld f_status3am mit dem heutigen datum belegt. wird das feld status auf 'deals lost' geaendert, dann wird das feld f_status4am mit dem aktuellen datum gefuellt.
ich soll / möchte nun:
die dokumente kategorisiert darstellen lassen. genauer: nach status und datum.
meine formel:
SELECT Form = "Firma" & F_Status != "Control" & (@Month(F_Status3Am) = @Month(@Now)) | (@Month(F_Status4Am) = @Month(@Now)) | ( F_Status = "Key Deals in Pipeline")
klappt so auch wunderbar. es werden dokumente, die nur aus diesem monat stammen dargestellt und mit dem status 'key deals in pipeline' auch dokumente, die aus vorherigen monaten stammen.
jetzt moechte ich aber die stelle @Month(@Now) flexibel gestalten. d.h. der user soll bestimmen, fuer welchen monat die docs dargestllt werden.
wie kann man das nur realisieren.
@environment geht lt. hilfe nicht und ueber ein profil-dokument (das ich als suchmaske) vergewaltigt habe, geht es auch nicht.
hat vielleicht jemand rat ???
besten dank im voraus
-
Hi,
in einer normalen Ansicht ist das nicht zu machen. Es gibt zwar einen "dirty trick", aber ich halte nicht viel davon. Mit @Environment und der Einstellung der Option "Index verwerfen" auf "Nach jeder Verwendung" in den Ansichten-Eigenschaften. Nachteil: nach eingabe eines neuen Wertes muß die DB neu geöffnet werden und bei vielen Dokumenten seeeeeehr zeitintensiv.
Die elegantere Methode ist mit einer eingebetteten Ansicht mit der Option "Einzelne Kategorie anzeigen".
Die Ansicht, die du einbettest muß in der ersten Spalte nach Monat kategorisiert sein. Erstelle nun ein Feld in der Maske in dem der User den Monat eingibt und beziehe die Ansicht (Einzelne Kategorie anzeigen) auf dieses Feld.
Ich hoffe das hilft dir weiter. In der Designer - Hilfe findest du noch weitere Infos zu eingebetteten Ansichten
Axel
-
hi axel!
hab eben sonen bissel rumprobiert. schaut mit der zweiten variante ansich ganz gut aus.
allerdings: wo krieg ich nen refresh fuer die ansicht nach aenderung des monats hin, wo muesste ich das einbauen?
haste mir da auch noch nen tip? :)
-
Hi,
die einfachste Variante könnte ein Button sein mit dem ein Refresh ausgelöst wird.
Sub Click
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
Call uidoc.Refresh
End Sub
Ist allerdings nur eine Idee. Getestet hab ich das noch nicht.
Axel
-
aehm... ich hab immernoch probleme :(
unter dem monat sollen einzelne unterkategorien sein:
> monat
> deals pipeline
hier alle dokumente mit dem status (alter egal)
> deals won
hier nur die dokumente, die im gewahlten monat auf
diesen status gesetzt wurden (also im juni
geaendert: nur unter juni stehen)
> deals lost
siehe deals won
irgendwie steh ich grad echt auf dem schlauch ???
-
Hi,
füge als zweite Spalte das Feld ein, wo diese Infos enthalten sind und kategorisiere sie.
Axel
-
ich krieg hier noch die krise!!
das sind halt mehrere felder. wie soll ich das nur auswerten? kategorisiert hab ich ja nach monat (erstellt) und dann nach status.
es werden aber dennoch docs unter juli angezeigt, deren status im juni geaendert worden ist. die haben unter juli gar nix zu suchen!
ich weiss echt nicht mehr weiter. wo noch kann ich bestimmen, welche docs genommen werden sollen, ausser unter 'ansichtsauswahl'.
ich mag nimmer :'(
-
Hi,
um Ansichten zu füllen hast du nur die Ansichtsformel.
Das einzigste was mir jetzt noch einfällt, ist eine Suche in der Datenbank nach dem Monat und dann das Ergebnis in einen Ordner einfügen.
Axel