Autor Thema: Agent der Dokumente löscht  (Gelesen 4277 mal)

Offline Cobi

  • Junior Mitglied
  • **
  • Beiträge: 70
Agent der Dokumente löscht
« am: 10.07.07 - 14:27:55 »
Hallo alle miteinander,

ich habe versucht einen Agent zu schreiben, der mir Dokumente aus der DB löscht, wenn das Feld 'deleteDay' in den Dokumenten das heutige Datum erreicht hat.

@If(deleteDay=@Today;@DeleteDocument;"");
SELECT @All

leider tut sich da nix.... wäre sehr dankbar, wenn ihr mir einen kleinen Tip geben könntet warum nicht :-)

Ein schönen Dienstag noch!
Lg

klaussal

  • Gast
Re: Agent der Dokumente löscht
« Antwort #1 am: 10.07.07 - 14:31:47 »
Welches Format hat denn "deleteDay" ?

Offline Cobi

  • Junior Mitglied
  • **
  • Beiträge: 70
Re: Agent der Dokumente löscht
« Antwort #2 am: 10.07.07 - 14:33:01 »
normales Textfeld. Bearbeitbar, aber versteckt...

klaussal

  • Gast
Re: Agent der Dokumente löscht
« Antwort #3 am: 10.07.07 - 14:35:13 »
... und welches Format liefert @today ?

Offline Cobi

  • Junior Mitglied
  • **
  • Beiträge: 70
Re: Agent der Dokumente löscht
« Antwort #4 am: 10.07.07 - 14:42:25 »
Datum :-) also wäre
@If(deleteDay=@text(@Today);@DeleteDocument;"");
SELECT @All

besser???

klaussal

  • Gast
Re: Agent der Dokumente löscht
« Antwort #5 am: 10.07.07 - 14:45:16 »
Was sagt ein Test dazu ?

Glombi

  • Gast
Re: Agent der Dokumente löscht
« Antwort #6 am: 10.07.07 - 14:45:47 »
So:

SELECT @Date(deleteDay) = @Today;
@DeleteDocument

Das Select bestimmt, welche Dokument bearbeitet werden.

Offline Cobi

  • Junior Mitglied
  • **
  • Beiträge: 70
Re: Agent der Dokumente löscht
« Antwort #7 am: 10.07.07 - 14:46:46 »
Was sagt ein Test dazu ?

So hats mal noch nicht funktioniert. Kein anderes ergebnis als vorher.

klaussal

  • Gast
Re: Agent der Dokumente löscht
« Antwort #8 am: 10.07.07 - 14:49:57 »
@glombi,

ich habe extra keine sofortige Lösung gegeben, weil ich mit meinen Fragen den Fragenden ein bisschen in die richtige Richtung stubsen wollte .....

Offline Cobi

  • Junior Mitglied
  • **
  • Beiträge: 70
Re: Agent der Dokumente löscht
« Antwort #9 am: 10.07.07 - 14:50:46 »
So:

SELECT @Date(deleteDay) = @Today;
@DeleteDocument

Das Select bestimmt, welche Dokument bearbeitet werden.

Hier kommt zumindest mal ne Fehlermeldung. Falscher Datentyp für Operator oder @Funktion Zeit/datum erwartet...

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Agent der Dokumente löscht
« Antwort #10 am: 10.07.07 - 14:53:07 »
Wenn man sich mal die DesignerHelp zur Hand nehmen würde, würde man schnell sehen, dass statt @Date @TextToTime verwendet werden müsste.

Bernhard

Glombi

  • Gast
Re: Agent der Dokumente löscht
« Antwort #11 am: 10.07.07 - 14:56:34 »
Stimmt, es ist ja ein Textfeld. Toll, wenn in Textfeldern Datumswerte stehen  ;)

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Agent der Dokumente löscht
« Antwort #12 am: 10.07.07 - 15:00:28 »
Richtig, die haben darin nichts verloren (wenn sie irgendeinem Zweck dienen sollen ausser "Angucken").

Weiters:
Was ist, wenn der Agent einem Tag mal nicht läuft?
Was ist, wenn in diesem "Datumsfeld" statt 10.07.2007 "Tante Hilda" steht?
Was ist, wenn der Agent auf einmal auf einem Server mit US-Zeitformat läuft (zum Beispiel nach dem Update von Version 8.0.12 auf Version 9.01 - also wenn sich keine Sau mehr an diese verquaste "Lösung" erinnert?

Bernhard

Offline Cobi

  • Junior Mitglied
  • **
  • Beiträge: 70
Re: Agent der Dokumente löscht
« Antwort #13 am: 10.07.07 - 15:12:26 »
Also er löscht jetzt die Dokumente, allerdings löscht er alle. Egal ob da 11.7. oder 10.7 drin steht....

Richtig, die haben darin nichts verloren (wenn sie irgendeinem Zweck dienen sollen ausser "Angucken").

Weiters:
Was ist, wenn der Agent einem Tag mal nicht läuft?
Was ist, wenn in diesem "Datumsfeld" statt 10.07.2007 "Tante Hilda" steht?
Was ist, wenn der Agent auf einmal auf einem Server mit US-Zeitformat läuft (zum Beispiel nach dem Update von Version 8.0.12 auf Version 9.01 - also wenn sich keine Sau mehr an diese verquaste "Lösung" erinnert?

Bernhard
- Er läuft periodisch jeden abend.
- Das Feld ist berechnet und niemand kann es sehen, sodass "tante Hilda" nicht drin stehen kann
- Gute Frage, denke dass das für meine DB nicht in Frage kommt.

Ich wusste übrigens nicht, dass das Forum hier nur für Spezialisten wie koehlerbv ist...


klaussal

  • Gast
Re: Agent der Dokumente löscht
« Antwort #14 am: 10.07.07 - 15:27:21 »
Zitat
Ich wusste übrigens nicht, dass das Forum hier nur für Spezialisten wie koehlerbv ist...

Das stimmt so nicht. Bernhard weist nur auf mögliche Gefahrenquellen hin. Und diese Erfahrungen bekommt man eben erst im Laufe der Jahre.

klaussal

  • Gast
Re: Agent der Dokumente löscht
« Antwort #15 am: 10.07.07 - 15:30:45 »
Noch etwas:

für solche Sachen habe ich mir immer eine versteckte Ansicht gebaut, wo die zu löschenden Dokumente drin stehen. Das hat für mich den Vorteil, dass ich sehen kann, was gelöscht werden soll.
Und einmal am Tag/Woche/Monat läuft dann ein Agent, der alle Docs in dieser Ansicht löscht.

Offline Cobi

  • Junior Mitglied
  • **
  • Beiträge: 70
Re: Agent der Dokumente löscht
« Antwort #16 am: 10.07.07 - 15:33:37 »
Ah ok, das ist auch eine gute Möglichkeit mit der versteckten ansicht. danke für den Tip.

Und auch danke an alle andern für die Hilfe!

Offline Cobi

  • Junior Mitglied
  • **
  • Beiträge: 70
Re: Agent der Dokumente löscht
« Antwort #17 am: 10.07.07 - 15:53:07 »
Also falls ihr noch einen Augenblick habt, dann könnte ich euch mein damit in Verbindung stehendes Problem schildern?!

ch habe ein Profildokument mit einem Feld(vom Format Zahl) dass eine Zahl enthalten soll.

dann habe ich noch die Maske, die das berechnete Feld mit diesem Code:
_var := @GetProfileField("setup";"deleteDays");
@Text(@Adjust(date;0;0;_var;0;0;0)) enthält.

Es berechnet also das erstelldatum + die Zahl aus dem Profildokument.
Das funktioniert beim Anlagen eines Dokuments auch wunderbar, allerdings, wenn ich das Profildokument ändere, dann ändert sich das Feld in der Maske ja leider nicht. Wie kann ich das anstellen, dass sich nach ändern des Profildokuments die Felder der schon erstellten Dokumente auch ändern??

Danke.
Gruss

Offline koehlerbv

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 20.460
  • Geschlecht: Männlich
Re: Agent der Dokumente löscht
« Antwort #18 am: 10.07.07 - 15:56:13 »
Das würde jetzt eigentlich einen neuen Thread erfordern. Und: Es ist ein allseits so beliebtesDoppelposting.

Hier die letzte Nachfrage von "taurec" aus dem Dominoforum:
Zitat
Die Frage ist: willst du den Wert nur bei neuen Dokumenten nach deiner Formel haben oder bei allen ?
Bei allen wäre es wie Dirk es sagt im QueryClose am besten, oder über einen Agenten

Die Frage gehört wirklich geklärt. Und das darfst Du jetzt zweimal machen ...

Bernhard

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz