Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: tron55 am 29.11.11 - 12:17:59

Titel: Agent liest SimpleActions Formel falsch
Beitrag von: tron55 am 29.11.11 - 12:17:59
Hallo ihr,

wahrscheinlich ein triviales Problem aber ich sehe momentan den Wald vor lauter Bäumen nicht, wie es scheint.

Es gibt bei uns eine Datenbank, in der alle Dokumente angelegt die dort neu angelegt werden, ein Feld haben in dem die Sichtbarkeit des Dokuments definiert wird zB free for all, internal, confidential, Top Management.

Im Dokument wird dazu  über das Readers Feld Bezug auf real existierende Gruppen genommen:
Readers:
@If( Scope = "0"; "__ContractsConfidential";
@If( Scope = "1"; "__Contractsinternal";
@If( Scope = "2"; "__freeforall";
@If( Scope="-1";"TopManagement";
"Administrators")))
)

Und die Checkbox selbst wird über  zum Beispiel „Absatz verbergen wenn Formel wahr ist: Scope != "0"“ Einfach ausgeblendet wenn man nicht zur „richtigen Gruppe“ 0  gehört
( ein Internal Member kann daher kein Dokument Confidential machen)

Nun hat das bisher ganz gut geklappt,mit freeforall, internal und confidential.

Seit kurzem habe ich die Gruppe TopManagement dazu genommen und das funktioniert auch teilweise.
Das teilweise ist halt das Problem.

Es gibt bei uns in dieser Datenbank vier  Agenten, die über die Datenbank laufen und mittels einer Zusammenfassung darüber informieren sollen in welchen Vetragsdokumenten in den letzten 7 Tagen etwas passiert ist.

Die Agenten tun alle dasselbe; es gibt einfach einen Agenten für jede Zugriffsgruppe.

Beispiel Simpel Actions für internal & freeforall:
Feld SCOPE enthält "1","2" AND ( Erstellungsdatum in den letzten 7 Tage OR Änderungsdatum in den letzten 7 Tage )

Das klappt.

Der Agent für CONFIDENTIAL sieht so aus:
Feld SCOPE enthält "0","1","2" AND ( Erstellungsdatum in den letzten 7 Tage OR Änderungsdatum in den letzten 7 Tage )

Das Problem ist nun:
die Leute die den Confidential Newsletter bekommen,
bekommen auch den Dokumente in dieser Übersicht angezeigt die eigentlich nur für den Vorstand gedacht sind (Scope -1).

Das ist nun nicht ganz so tragisch, weil das auch Management ist, aber eher unschön.

Ich vermute mal das liegt
a) an den tollen simple Actions
b) daran das Notes mit einem Scope von -1 nichts anfangen kann.

Habe ich recht und wenn ja, wie kann ich dem entgegen wirken?

VG
Mike
Titel: Re: Agent liest SimpleActions Formel falsch
Beitrag von: koehlerbv am 29.11.11 - 12:24:08
"-1" enthält doch auch eine "1" - was erwartest Du also? Hier tut ein SimpleAction-Agent sogar mal das korrekt, was er soll.

Bernhard
Titel: Re: Agent liest SimpleActions Formel falsch
Beitrag von: tron55 am 29.11.11 - 13:03:11
Das hatte ich ja auch vermutet.
Mist
Titel: Re: Agent liest SimpleActions Formel falsch
Beitrag von: koehlerbv am 29.11.11 - 13:48:12
Wieso "Mist"? Der Fehler ist doch klar und kann dadurch vermieden werden.

Bernhard
Titel: Re: Agent liest SimpleActions Formel falsch
Beitrag von: tron55 am 29.11.11 - 14:19:29
Ja ich hatte den Scope von -1 nun halt an diversen anderen Stellen verwendet und referenziert.
Den muss ich nun natürlich überall anpassen.

Das mit der das mit dem Minus nicht schnallt hätte mir klar sein sollen.
Ärgerlich  >:(
Titel: Re: Agent liest SimpleActions Formel falsch
Beitrag von: koehlerbv am 29.11.11 - 14:33:02
Warum??? Schliess doch einfach in Deinem Doof-Agenten noch das "-" aus ...

Bernhard
Titel: Re: Agent liest SimpleActions Formel falsch
Beitrag von: tron55 am 29.11.11 - 14:38:10
Das hier hatte ich schon mal versucht.
Hat nicht geklappt.

Feld SCOPE enthält "0","1","2" AND ( Erstellungsdatum in den letzten 7 Tage OR Änderungsdatum in den letzten 7 Tage ) AND  Feld SCOPE enthält nicht "-1"

EDIT:

ok ich seh es gerade worauf Du hinaus willst.
Da sollte stehen AND  Feld SCOPE enthält nicht "-"
nicht "-1".
Werde ich probieren vielen Dank.
Titel: Re: Agent liest SimpleActions Formel falsch
Beitrag von: koehlerbv am 29.11.11 - 14:42:09
Wobei wir wieder bei den simple actions sind  ;D