Autor Thema: Refresh Agent (Öffnen, Refreshen, Speichern)  (Gelesen 2325 mal)

Offline spoony

  • Frischling
  • *
  • Beiträge: 3
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Refresh Agent (Öffnen, Refreshen, Speichern)
« am: 28.10.03 - 17:54:27 »
 ???
Hallo,
ich habe folgendes Problem:
Ich habe Dokumente in denen ein dynamisches Feld refresht werden muss. In diesem Feld wird eine Zeit beim refreshen runter gezählt. Nur ist es so, dass kein anderer dieses Dokument in den Bearbeitungsmodus versetzen darf.
Ich bräuchte nun also einen Agenten, der sowohl selbstständig ab und zu läuft, aber auch über eine Action aufrubar ist. Der Agent sollte dann mit der nötigen Berechtigung die Dokumente öffnen dann refreshen und wieder speichern.
Es wäre toll wenn mir da jemand helfen könnte.

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Refresh Agent (Öffnen, Refreshen, Speichern)
« Antwort #1 am: 28.10.03 - 18:07:44 »
Schaust Dir mal die NotesTimer Klasse an. Ich befürchte aber, dass Du mit dem Wissen, das Du mitbringst, in enorme Probleme reinlaufen könntest. Echtzeitprogrammierung, auch wenn es sich hier um relativ einfache Probleme handelt, tendieren zu Unübersichtlichkeit und fast zu Unberechenbarkeit und erfordern daher vieeeel Erfahrung. Und Du willst das dann gleich noch mit interaktiven Elementen verknüpfen, wenn ich das richtig verstanden habe.
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

Glombi

  • Gast
Re:Refresh Agent (Öffnen, Refreshen, Speichern)
« Antwort #2 am: 28.10.03 - 18:23:20 »
Kleine Verständnisfrage: Was ist ein dynamisches Feld?
Meinst Du ein berechnetes Feld?
Was soll in dem Feld gespeichert werden? Evtl. die Zeit die zum Aktualisieren eines Dokuments nötig ist?

Andreas

Offline spoony

  • Frischling
  • *
  • Beiträge: 3
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Refresh Agent (Öffnen, Refreshen, Speichern)
« Antwort #3 am: 29.10.03 - 14:47:32 »
Also das Feld ist berechnet.
Es soll die differenz zwischen einem bestimmten Datum und dem aktuellen Datum berechnen.
Ähnlich wie bei ebay. Und wenn man dann mit hilfe des agent refresht soll sich das feld eben ändern.
Das muß aber ein Agent machen da der Betrachter ja keine berechtigung haben darf in den editier-modus zu gehen und manuell zu refreshen.

schönen gruß,

spoony

Glombi

  • Gast
Re:Refresh Agent (Öffnen, Refreshen, Speichern)
« Antwort #4 am: 29.10.03 - 14:59:37 »
Das ginge so:

_Diff_Tage := (Datumsfeld - @Today)/86400;
FIELD Differenz := _Diff_Tage;
""


_Diff_Tage liefert eine Zahl zurück. In Deinem Code musst Du "Datumsfeld" durch das Feld ersetzen, in dem das "bestimmte" Datum steht.
"Differenz" musst Du durch das Feld ersetzen, in dem die Differenz gespeichert werden soll.

Andreas

Offline spoony

  • Frischling
  • *
  • Beiträge: 3
  • Geschlecht: Männlich
  • Ich liebe dieses Forum!
Re:Refresh Agent (Öffnen, Refreshen, Speichern)
« Antwort #5 am: 29.10.03 - 15:22:30 »
Hallo Glombi,
vielen Dank für die schnelle Antwort nur habe das berechnende Feld schon.
Aber damit die Differenz akteull bleibt muss man es ja refreshen.
refreshen kann man ja nur im edit-modus.
Also bräuchte ich einen Agenten mit der nötigen Berechtigung mit dem man das Feld auf klick refreshen kann.
Der Agent müßte also das Dokument in den editier-modus versetzen, dann speichern und wieder in den read-modus setzen.
verstehst du was ich meine?

schönen gruß,

spoony

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Refresh Agent (Öffnen, Refreshen, Speichern)
« Antwort #6 am: 29.10.03 - 16:31:17 »
Im Button könnte ein NotesAgent.RunOnServer ausgeführt werden (der könnte dann aber nur ALLE Dokumente oder zumindest alle in einer Ansicht) refreshen - auch ohne Editrechte des aktuellen Users, wenn der Agent von einem Berechtigten (z.B. Server-ID) signiert ist.
U.U. könnte man dem Agent über ein Profile-Doc sogar die UNID des einzelnen, zu bearbeitenden Docs übergeben, aber hier drohen Speicher- und Replizierkonflikte. Allerdings könnten die ja personenbezogen sein und dann dem Agent als ParameterDocID übergeben werden. Nach RinOnServer erfolgt ein NotesUIDoc.Reload und -Refresh, damit der User die Änderung auch sieht.

Mit Formelsprache ist das ansonsten unter keinen Umständen zu realisieren.

HTH,
Bernhard

Glombi

  • Gast
Re:Refresh Agent (Öffnen, Refreshen, Speichern)
« Antwort #7 am: 29.10.03 - 17:01:58 »
Warum machst Du das Feld nicht einfach Berechnet zur Anzeige? Dann wird die Differenz immer beim Öffnen eines Dokuments aktuell berechnet.

Andreas

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re:Refresh Agent (Öffnen, Refreshen, Speichern)
« Antwort #8 am: 29.10.03 - 17:11:06 »
Ha, das könnte die ganz simple, aber perfekte Lösung sein ! Guuut !
Gleiches Procedere könnte man ja auch in Ansichten verwenden ;-)

Ciao,
Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz