Autor Thema: Komplizierte Ansichtsauswahl  (Gelesen 6395 mal)

botschi

  • Gast
Komplizierte Ansichtsauswahl
« am: 25.01.08 - 14:01:13 »
Hallo,

ich brauche eine Ansicht, die bestimmte Dokumente zeigt. Ich versuche das mal genau zu erläutern, ist eigentlich ganz einfach.

1. wir haben Tickets mit Antwortdokumenten
2. den Tickets sind noch mehr Dokumente "zugeordnet", aber nur anhand einer Nummer und nicht als Antwort oder Rückantwort
3. ein Datumsfeld ist nur in den Tickets und deren Antworten vorhanden

Nun die Aufgabe:
Ich brauche alle Tickets und deren Antworten, die vor X Monaten geschlossen wurden UND alle Dokumente, die die gleiche Nummer wie das Ticket haben.

Meine bisherige Formel (die ändert sich aber alle paar Minuten):
nr_vermerk := @If(Form = "Bearbeitungsvermerk";@Text(ticketnr);"");
nr_frage := @If(Form = "frmFragebogen";@Text(ticketnr);"");
nr_copy := @If(Form = "Hardcopy";@Text(ticketnr);"");
nr_kunde := @If(Form = "frm_kuko";@Text(ticketnr);"");
nr_ticket := @If(Form = "Ticket";ticketnr;0);

SELECT (
((Form = "Ticket") & @Adjust(closedatum;0;6;0;0;0;0) < @Today) | @AllDescendants |
(
(Form = "Bearbeitungsvermerk" & ticketnr = nr_ticket) |
(Form = "frmFragebogen" & nr_frage = nr_ticket) |
(Form = "Hardcopy" & nr_copy = nr_ticket) |
(Form = "frm_kuko" & nr_kunde = nr_ticket)
))

Ergebnis:
Ich bekomme alle Tickets und deren Antwortdokumente, aber das wars. Keine Vermerke oder Hardcopys.

Kann man so eine Auswahl überhaupt erstellen und/oder kann mir jemand helfen?
Danke!

Matthias
« Letzte Änderung: 29.01.08 - 12:09:21 von botschi »

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Komplizierte Ansichtsauswahl
« Antwort #1 am: 25.01.08 - 14:31:16 »
Ich würde mal sagen das das nicht gehen kann.

Die Ansicht bzw. die Select Formel weiss ja gar nicht welche Ticket Nummern sich über das datum ergeben.

Das müsstest Du mit einem Agent machen der über das Datum die entsprechenden Doks. findet,
daraus die Ticket Nummern.
Dann sucht er anhand der Ticket Nummer alle anderen Dokumente und schiebt diese in einen Ordner.

Boris

botschi

  • Gast
Re: Komplizierte Ansichtsauswahl
« Antwort #2 am: 25.01.08 - 14:37:48 »
Ja, das mit den Variablen in der Formel war mal ein Schuss ins blaue  8)
Das wird so nicht funktionieren, hab ich mir auch gedacht...

Aber vielleicht mit geschickter Klammersetzung oder sowas ...  ???

Matthias

Offline Kadlec

  • Senior Mitglied
  • ****
  • Beiträge: 489
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re: Komplizierte Ansichtsauswahl
« Antwort #3 am: 25.01.08 - 14:45:06 »
Wo/Wie willst Du geschickter Klammern setzen??
Die Variablen sind das Problem.

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Komplizierte Ansichtsauswahl
« Antwort #4 am: 25.01.08 - 15:06:24 »
Boris hat Recht. Diese Ansichtsauswahl ist nicht möglich, da die Ansicht nicht ermitteln kann, "Ah, dieses Dokument habe ich eben aufgenommen, und nun muss ich noch auf Basis des Wertes X in diesem Dokument die Dokumente Yn dazupacken".

Bernhard

botschi

  • Gast
Re: Komplizierte Ansichtsauswahl
« Antwort #5 am: 25.01.08 - 15:23:19 »
Mein ich ja, die Variablen sind schwachsinn.
Ich mach jetzt einen Agenten, der alle relevanten markiert und in eine Ansicht schiebt.

Danke für die Expertise  ;)

Matthias

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Komplizierte Ansichtsauswahl
« Antwort #6 am: 25.01.08 - 15:42:06 »
Mit "in Ansicht schieben" wird das aber nix  ;D
Ist aber schon klar, was Du meinst, und ich würde es auch so machen.

Bernhard

botschi

  • Gast
Re: Komplizierte Ansichtsauswahl
« Antwort #7 am: 25.01.08 - 16:52:59 »
Das ist die Auswahl:
SELECT (Form = "Ticket" & (status = "geschlossen" | status = "verworfen" & @Adjust(closedatum;0;6;0;0;0;0) < @Today)| @AllDescendants )

Darüber läuft ein Agent, der das Feld "ExpireDate" setzt. Die Hardcopys usw. suche ich zur Laufzeit zu jedem Ticket und verpasse den Doks auch das Feld mit einem entsprechenden Wert.

So sind dann alle Doks zur Archivierung "markiert" (jedenfalls, wenn man die Archivierung so eingestellt hat) und dann gehts los...

Matthias

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Komplizierte Ansichtsauswahl
« Antwort #8 am: 25.01.08 - 16:58:16 »
Dann hättest Du Dir aber auch gleich einen eigenen Archivierungs-Agent schreiben können - Du hast ja eigentlich schon alles, nur ein NotesDocument.CopyToDatabase fehlt Dir noch  ;)

Bernhard

botschi

  • Gast
Re: Komplizierte Ansichtsauswahl
« Antwort #9 am: 25.01.08 - 17:44:30 »
Richtig, aber die Bordmittel nutze ich gerne. So hab ich ein Log und Links zu den Dokumenten und wenn was schief geht auch nicht die Schuld  ;D

Nein, aber so kurz vorm Wochenende mach ich keine Experimente. Wenn Montag die User kommen und das Ticketsystem ist leer, kann ich mich gleich krank melden...  :-[

Matthias

Offline WildVirus

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 658
  • Geschlecht: Männlich
Re: Komplizierte Ansichtsauswahl
« Antwort #10 am: 25.01.08 - 20:03:13 »
Wie wäre es mit einer Test-DB ? Wenn der Agent funktioniert, dann darf er in die Produktive ?

Das ist das mindestes an Schutz für die eigene Rübe !

Bei uns programmiert keiner in Produktion rum, dafür haben wir Testserver.

botschi

  • Gast
Re: Komplizierte Ansichtsauswahl
« Antwort #11 am: 28.01.08 - 10:19:03 »
Du hast mich falsch verstanden. Ich will keinen eigenen Archivierungsworkflow entwickeln, sondern die Bordmittel nutzen.

Ich habe auch einen Testserver, aber danke für den Hinweis.

Matthias

Offline diali

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.023
  • Geschlecht: Männlich
Re: Komplizierte Ansichtsauswahl
« Antwort #12 am: 28.01.08 - 10:29:23 »
Zitat
Das ist die Auswahl:
SELECT (Form = "Ticket" & (status = "geschlossen" | status = "verworfen" & @Adjust(closedatum;0;6;0;0;0;0) < @Today)| @AllDescendants )
...
Ist aber keine Ansichtesauswahl, weil ein @Today in einer Ansichtsauswahl nix zu suchen hat (Performance).
Gruß
Dirk

botschi

  • Gast
Re: Komplizierte Ansichtsauswahl
« Antwort #13 am: 28.01.08 - 10:37:24 »
Das hat doch hier nix mit Performance zu tun!
Das ist eine Ansicht, in der alle Dokument zur Archivierung markiert werden. Nachts, per Agent, die sieht gar keine User.
Und warum soll das keine Ansichtsauswahl sein?!

Matthias

Offline flaite

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.966
    • mein del.icio.us
Re: Komplizierte Ansichtsauswahl
« Antwort #14 am: 28.01.08 - 11:39:37 »
Ich bin immer bemüht die Anzahl der Ansichten möglichst gering zu halten. Deshalb würde ich das auch mit einem Agenten machen.
Ich stimm nicht mit allen überein, aber mit vielen und sowieso unterhaltsam -> https://www.youtube.com/channel/UCr9qCdqXLm2SU0BIs6d_68Q

---

Aquí no se respeta ni la ley de la selva.
(Hier respektiert man nicht einmal das Gesetz des Dschungels)

Nicanor Parra, San Fabian, Región del Bio Bio, República de Chile

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Komplizierte Ansichtsauswahl
« Antwort #15 am: 28.01.08 - 13:26:46 »
Zitat
Das hat doch hier nix mit Performance zu tun!

... der Index wird mit @Today ständig neu aufgebaut, da sich Datumswerte ständig ändern - das hat durchaus etwas mit Performance zu tun - es wird nirgends empfohlen so zu arbeiten, im Gegenteil...

Toni
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz