Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Belgarion am 13.08.02 - 01:44:21
-
Halli Hallo,
ich habe ein Problemchen. Ich entwickle eine Datenbank in der ich Dokumente für Mitarbeiter anlege. Diesen Mitarbeitern möchte ich dann Auftragsdokumente zuordnen (also Töchter-Dokumente). Funzt alles ganz prima, nur habe ich ein Problem:
Ich möchte gerne eine Ansicht haben, in der ich die Mitarbeiter-Namen kategorisiere und auch gleichzeitig noch die Aufträge der einzelnen Mitarbeiter nach Datum Kategorisiere der Übersicht halber.
Andersherum habe ich das ja hinbekommen, also Kategorie Datum, Kategorie Name, nur kann ich da nicht mehr auf das Mitarbeiterdokument zugreifen.
Also er sortiert prima nach dem Namen, aber er kategorisiert nicht nach dem Datum, egal welche einstellungen ich in der Spalte vornehme, es kommt immer Müll heraus ("Nicht Kategorisiert", oder keine Datumsanzeige....)
Bitte helft mir...
Belgarion
-
Hi,
innerhalb einer Ansicht läßt sich immer nur eine Spalte mit Werten aus Antwortdokumenten einfügen. Diese Spalte läßt sich nicht kategorisieren.
Eine Möglichkeit wäre, eine Ansicht nur mit den Antwortdokumenten (Auftragsdoumente) zu erstellen und dann die Ansicht nach den entsprechenden Felder zu kategorisieren. Vorausgesetzt die Felder sind im Antwortdokument vorhanden.
Axel
-
Hallo,
eine Möglichkeit wäre noch: In der Ansicht die Option "Antwortdokument hierarchisch anzeigen" deaktivieren. Dann behandelt Notes Haupt- und Antwortdokumente gleichberechtigt.
Allerdings geht dabei die sonst automatische Zuordnung zwischen Haupt- und Antwortdokumente verloren. Man muss das also durch entsprechende Kategorisierung sicherstellen.
Oft macht man daher eine versteckte sortierte Spalte mit @Text(@DocumentUniqueID) und @Text($REF).
Gruß
Andreas
-
Danke fuer eure Hilfe!
Die Ansicht mit den Antwortdokumenten habe ich, funzt auch prima, nur habe ich das Problem, das ich auf das Mutterdokument (Mitarbeiter) zugreifen muß um diesem einen neuen Auftrag zu geben. Zwar habe ich dessen Attribute wie Name und Nummer in das Antwortdokument uebergeben, nur kann ich ja nicht per doppelklick auf das Mitarbeiterdokument zugreifen (weiß jedenfalls net wie).
Den Tipp von Glombi werde ich nachher auch gleich mal testen.
Belgarion
-
Hi,
mit dem Tipp von Glombi sollte das kein Problem darstellen.
Axel
-
Hallo,
also ich bekomme das noch nicht hin!
Ich habe jetzt eine verborgene Spalte, in der ich folgende Formel habe:
@Text(@DocumentUniqueID);
@Text($REF)
Da gibt er mir die ID's der Mutterdokumente aus. Wenn ich die jetzt Kategorisiere habe ich allerdings oben die Antwortdokumente und unten nach deren kategorisierung die Mutterdokumente. So darf ich das aber nicht machen.
Es sollte folgendermaßen aussehen (mit Beispielen):
Nicht komplett erweitert:
> Müller, Hans <------ Mutterdokument, anklickbar
>13.09.2002 <------kategorisierte Antwortdokumente
>14.09.2002
> Meyer, Klaus
.....
Möglich wäre auch wenn man die erste Kategorie aufklappt und man dann das Mutterdokument bekommt und danach die Datum's-Kategoriesierung steht.
Wenn man das Datum erweitert stehen dort:
>13.09.2002
Auftrag: 1234, 3 Autoreifen <--Antwortdokumente zum anklicken
Auftrag: 3425, 2 Räder
....
Bitte helft mir...
Belgarion
Anmerkung: Das Datum wird im Antwortdokument gespeichert. Im Mutterdokument stehen nur Name und Nummer.
-
Hi,
versuch doch mal folgendes. Füge in beide Masken jeweils ein numerisches Feld Sort ein. Mach das Feld berechnet und setze im Hauptdokument den Wert 1 ein und im Antwortdokument den Wert auf 2. Dann fügst du an zweiter Stellle in deiner Ansicht eine neue Spalte ein und trägst als Feld Sort ein. Die Spalte versteckst du ebenfalls und läßt aufsteigend sortieren.
Axel
-
@Belgarion:
Vorschlag:
Du machst eine Ansicht ohne Antworthierarchie. Die erste Spalte ist kategorisiert mit der Formel:
@If(
@IsAvailable($REF);
<Name> + ", " + <Vorname> + "\\" +
@Text(<Datum>);
<Name> + ", " + <Vorname>
)
Durch den String "\\" werden dynamische Unterkategorien erzeugt.
Noch zu beachten: Wenn <Datum> vom Typ Datum/Zeit ist, musst Du das noch mit @Text umwandeln. Evtl. gibt es dann aber noch unschöne Sortierung:
13.08.2002
13.09.2002
14.08.2002
In einem solchen Fall sortiert man dann meist anders herum, d.h. <jjjj>.<mm>.<TT> und alles jeweils 2 stellig
also @Right("0" + @Text(@Day(<Datum>));2) setzt führende Null voran, analog @Month
Bei @Year:
@Right("19" + @Text(@Day(<Datum>));4)
Das sollte dann wohl funktionierten:
@If(
@IsAvailable($REF);
<Name> + ", " + <Vorname> + "\\" +
(_Year + "-" + _Month + "-" + _Day)
<Name> + ", " + <Vorname>
)
:)
Hoffe, dass ist es was Du suchst!
Andreas
-
Super Glombi!!!!
So wollte ich das haben!
Nur habe ich noch ein kleines Problemchen ::) ....
Ich habe die Möglichkeit zu jedem Mitarbeiter ein Notiz-Dokument anuzlegen. Dies ist ein Tochterdokument von Mitarbeiter. Nun hätte ich aber gerne, das Notiz nicht extra so wie Datum kategorisiert wird, sondern am besten in die Root der Kategorie unter das Mitarbeiter-Dokument geschrieben wird, damit nur die Aufträge noch nach Datum kategorisiert werden.
Belgarion
-
Wenn Du unterschiedliche Antwortmasken hast, solltest Du in der Formel für die Kategorie anstelle von @IsAvailable($REF) - das trifft ja nun mal für alle Antworten zu - bspw. den Maskennamen abfragen.
Beispiel:
@If(
Form = <Maske für Auftrag>;
<Name> + ", " + <Vorname> + "\\" +
@Text(<Datum>);
Form = <Maske für Notiz>;
<Name> + ", " + <Vorname> + "\\" +
"Notiz";
<Name> + ", " + <Vorname>
)
Damit würde die Notiz in der separaten Unterkategorie "Notiz" stehen. Du kannst aber auch nur
<Name> + ", " + <Vorname>
verwenden, dann steht das in der "Root".
Gruß
Andreas
-
Hmm,
war ja einfach, hätte ich selber drauf kommen müssen.
Vielen Dank Glombi!!!!
Belgarion
-
Ich schäme mich ja,
aber ein Problem habe ich noch!
Der Code meiner Spalte sieht wie folgt aus:
@If(
Form_2="Auftrag" | Form="NotizAU";
Name + ", " + Vorname + "\\" +
(@Right("19" + @Text(@Year(zDatum));4) + "-" + @Right("0" + @Text(@Month(zDatum));2) + "-" + @If(zDatum=@Today | zDatum=@Text(@Today);@Right("0" + @Text(@Day(zDatum));2)+" ("+@Text(@DocChildren)+") "+" (heute)";@Right("0" +@Text(@Day(zDatum));2)+" ("+@Text(@DocChildren)+") "));
Name + ", " + Vorname
)
Durch das DocChildren, möchte ich hinter jeder Datumskategorie anzeigen, wieviele Auftragsdokumente in an diesem Tag sind. Nur leider zählt der alle Dokumente an diesem Tag, also auch Notiz-Dokumente (Tochter des Auftrages) für den Auftrag. Wie kann ich nun per Formel eine Bedingung angeben, das er mir eine Zahl ausgibt, die nur die Auftragsdokument pro Tag zählt??
Belgarion
-
Knifflig ;)
Also: Mit dem @DocChildren in der Kategorie zu arbeiten, würde ich dann nicht machen, da sonst 2 Kategorien mit dem gleichen Datum entstehen: Einmal mit der Zahl der Dokumente (für Aufträge) und einmal ohne Zahl (für Notizen).
Besser wäre, Du fügst eine Spalte am Ende an:
Formel:
@If(Form_2 = "Auftrag";1;"")
Diese Spalte solltest Du dann summieren - Gesamt, Detailzeilen verbergen.
Die Einstellung findest Du unter Eigenschaften - Spalte - 2. Tab
Dann hast Du eine Auswertung, wieviele Aufträge der Herr Müller insgesamt hat und wieviele pro Tag.
-
;D
Ich bin sprachlos!
Vielen Dank Glombi!
Meld mich wenn ich wieder Probleme habe 8)
MfG Belgarion