Hallo,
habe mal wieder ein kleines Problem: Wir nutzen eine selbstgeschriebene Urlaubs- und Zeitdatenbank mit Genehmigungsworkflow.
Eigentlich funktioniert das ganze auch richtig gut. Allerdings funktioniert bei manchen der Button @Mailsend manchmal nicht richtig. d. h. der Vorgesetzte wird dann nicht per email über einen neuen Antrag informiert. Das ist, wie gesagt, nicht bei allen Mitarbeitern sondern nur bei ganz wenigen, daher würde ich ja behaupten die Formel ist o.k.
Als Lösung haben wir bisher immer die chache.dsk gelöscht und vorher den Arbeitsbereich kompromiert, danach funktionierte dann die Formel wieder. Jetzt haben wir einen Mitarbeiter da geht es trotz der Maßnahmen leider nicht mehr. Habt ihr einen Tipp für mich?
Interressant ist übrigens das dieses Problem nur bei der Datenbank auftritt (bei anderen funktioniert alles).
Die Urlaubs-db wurde sukzesive erweitert und erst spät der Workflow integriert...
Hier mal der Code:
TMP:= @Prompt([YesNo];"Weiterleitung";"Möchten Sie dieses Dokument wirklich zur Genehmigung weiterleiten?"+@NewLine+"Sind alle Tage erfaßt?"+@NewLine+@NewLine+"Nach der Weiterleitung können Sie keine Änderungen mehr am Dokument vornehmen!");
@If( TMP=0;
@Return("");
"");
@Command([EditDocument];"1");
FIELD Save:="Aktion verwendet";
@Command([ViewRefreshFields]);
@Command([FileSave]);
FIELD Save:="";
Erlaubnis:=@GetProfileField("(MAProfil_Neu)";"Erlaubnis";@UserName);
FIELD LESER_1:=@If(Erlaubnis="Nein";@DbLookup("";"033ServerK1":"SPK\\Mitarbeiter.NSF";"Mitarbeiter"; @UserName;"CHEF");Leser_1);
FIELD LESER_3:=@If(Erlaubnis="Nein";@DbLookup("";"033ServerK1":"SPK\\Mitarbeiter.NSF";"Mitarbeiter"; @UserName;"CHEF_1");Leser_3);
Vorgesetzter:=Chef;
Vorgesetzter1:=Chef_1;
REM { Abprüfung, ob alle Validierungen erfüllt sind, da @IsValid manchmal Probleme macht --> Feld};
TMP:=1;
Subject:="Zeiterfassung von " + @Text(@Name([CN];Name));
Text:= "Ich bitte um Genehmigung der Zeiterfassung vom " + @Text(DatVon) + " - " + @Text(DatBis)+@NewLine+@NewLine+ "Vielen Dank!"+@NewLine+@NewLine;
@If( TMP=-1;
@Return("");
TMP=1;
@MailSend(Vorgesetzter ;"" ; "" ;Subject ;Text;"" ; [IncludeDoclink]);
"");
FIELD Status:="zur Genehmigung";
FIELD Leser2:=Leser2 : Autor : Vertreter;
FIELD Autor:=@If(Vorgesetzter1="";Vorgesetzter;Vorgesetzter:Vorgesetzter1);
FIELD EditDates:=EditDates:@Now;
FIELD Editors:=Editors:@UserName;
Beschreibung:="Antrag weitergeleitet " + @If(TMP=1;"und Info per Mail ";"")+ "an " + @Name([CN];Vorgesetzter);
FIELD EditDescriptions:=EditDescriptions:Beschreibung;
FIELD StatusChange:=StatusChange:Status;
FIELD Save:="Aktion verwendet";
@Command([FileSave]);
FIELD SaveOptions:="0";
@Command([FileCloseWindow])
Woran könnte das Problem liegen?
Gruß
Thomas