Autor Thema: Berechnung eines Datums über einen Agenten  (Gelesen 1782 mal)

Offline seerow

  • Aktives Mitglied
  • ***
  • Beiträge: 180
  • Geschlecht: Männlich
  • alles wird gut........
Berechnung eines Datums über einen Agenten
« am: 05.01.04 - 14:28:42 »
Hallo,

ich habe mir eine kleine Datenbank zur Dokumentation von Passwörtern gebaut.
Nach 186 Tagen müssen diese PW's aus Sec. Gründen geändert werden.
Mein Erfassungsformular besitzt 2 Felder

pw_geaendert   -> hier wird das PW Änderungsdatum eingetragen.
ablauf_datum   -> zeigt das Ablaufsdatum des PW's an.

Das Formular wird über die follgende Formel gespeichert:

FIELD ablauf_datum := @Adjust(pw_geaendert;0;0;186;0;0;0);
@Command([FileSave]);
@Command([FileCloseWindow])

bis hier hin, funktioniert das alles spitze..

Nun kommt es aber häufig vor das man an einen Tag mehr als nur ein PW ändert.
Über einen Agenten kann ich dann das Feld ablauf_datum automatisch in mehreren Dok's ändern.
Wenn ich jetzt noch einen zweiten Agenten laufen, mit der Formel "FIELD ablauf_datum := @Adjust(pw_geaendert;0;0;186;0;0;0);"
lasse, bekomme ich die FM: ERROR: Incorrect data type for operator or @Function: Time/Date expected.
MFG Antonio

-----------------------------------------------------------------------

Ordentliche Menschen sind selten genial,
geniale selten Ordentlich............

Driri

  • Gast
Re:Berechnung eines Datums über einen Agenten
« Antwort #1 am: 05.01.04 - 14:36:43 »
Hi,

das Feld "pw_geandert" ist in dem Dok mit dem Fehler vom Typ Text, daher auch die Fehlermeldung.

Allerdings funktioniert der Agent bei mir tadellos.

Kannst Du das Problem noch mal erklären ? Das mit den zwei Agenten, die Du erwähnst, verwirrt mich etwas  ;)

Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re:Berechnung eines Datums über einen Agenten
« Antwort #2 am: 05.01.04 - 14:43:06 »
Hi .

An der Stelle, an der es auf Fehler läuft, steht ein text im Datumsfeld drin. Das dürfte nicht sein. Ansonsten funktioniert es doch.
Wie der Text ins Datumsfeld reingerutscht ist, weiß ich natürlich nicht.

Dort drin muß entweder ein Datum oder gar nix drin stehen, dann macht Dein Agent auch das, was er soll.

Holcomb
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

Offline seerow

  • Aktives Mitglied
  • ***
  • Beiträge: 180
  • Geschlecht: Männlich
  • alles wird gut........
Re:Berechnung eines Datums über einen Agenten
« Antwort #3 am: 05.01.04 - 14:46:56 »
also wenn ich jetzt in einen der beiden Doks über den Agenten "Inhalt von Feldern ändern" den Feldwert von "pw_geaendert" ändere, und dann anschliesend
den Agent Berechne ausführe bringt er immer die besagte Fm.
MFG Antonio

-----------------------------------------------------------------------

Ordentliche Menschen sind selten genial,
geniale selten Ordentlich............

Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re:Berechnung eines Datums über einen Agenten
« Antwort #4 am: 05.01.04 - 15:00:24 »
also wenn ich jetzt in einen der beiden Doks über den Agenten "Inhalt von Feldern ändern" den Feldwert von "pw_geaendert" ändere, und dann anschliesend
den Agent Berechne ausführe bringt er immer die besagte Fm.

Dieser Agent ist ein Agent in Lotus Script.
Der Agent in Deiner Ursprungsnachricht ist ein Agnet auf Formelbasis.
Von welchem Agenten sprechen wir denn nun ?
Ich hab mich nur auf den Agenten "Berechnen" bezogen .
siehe oben.

Der Agent Inhalt von Feldern ändern , soll dieser auch mit einbezogen werden ?

Was diesen Agenten angeht, da muß vermutlich zuerst eine Typenumwandlung gemacht werden, weil er ja als Rückgabe einen String bekommt und kein Datum.

Holcomb
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

Offline seerow

  • Aktives Mitglied
  • ***
  • Beiträge: 180
  • Geschlecht: Männlich
  • alles wird gut........
Re:Berechnung eines Datums über einen Agenten
« Antwort #5 am: 05.01.04 - 15:07:11 »
ja genau, wie kann ich denn diesen String dann entsprechend in ein Datums-String umwandeln?
MFG Antonio

-----------------------------------------------------------------------

Ordentliche Menschen sind selten genial,
geniale selten Ordentlich............

Offline AC

  • Senior Mitglied
  • ****
  • Beiträge: 367
  • Geschlecht: Männlich
Re:Berechnung eines Datums über einen Agenten
« Antwort #6 am: 05.01.04 - 15:24:38 »
ja genau, wie kann ich denn diesen String dann entsprechend in ein Datums-String umwandeln?


Im script kannst Du ein cdat verwenden.
Call cdoc.ReplaceItemValue(fn, Cdat(ov))

Bei Deinen Altdaten mußt DU noch Deine Fehlermeldung aus dem Datumsfeld rauslöschen.


Aber vorsicht.
Erstens. Man müsste zuvor immer abprüfen, ob in der Benutzereingabe in Deiner Inputbox ein richtiger Wert eingegeben wird.
Zweitens kommt es drauf an mit welcher Notesversion /bzw Server man arbeitet.  Umwandlung von Strings in Datumswerte müssen etwas genauer analysiet werden, da z.B. das in einer englischen Version anders aussieht als in einer deutschen.

Sauberer wäre es wahrscheinlich, wenn der Benutzer seine EIngabe nicht über eine Inputbox macht, sondern über ein eigenes Notesdokument in dem er ein Datumsfeld ausfüllt und dann eine Aktion startet.

Holcomb

Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Introduction
Microsoft Certified Technology Specialist Microsoft Dynamics NAV 5.0 C/Side Solution Development

"...Glücklich ist, wer vergisst, was doch nicht zu ändern ist..."

Offline seerow

  • Aktives Mitglied
  • ***
  • Beiträge: 180
  • Geschlecht: Männlich
  • alles wird gut........
Re:Berechnung eines Datums über einen Agenten
« Antwort #7 am: 05.01.04 - 15:45:44 »
ok, danke für die Antwort....ich werde das mal "austesten"
MFG Antonio

-----------------------------------------------------------------------

Ordentliche Menschen sind selten genial,
geniale selten Ordentlich............

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz