Bei Vorschau wird auch FormDataAdd ausgeführt - Kann man das verhindern
Heiko Merz
Hallo nochmal,hier nochmal was ähnliches wie in meinem Vorigen Thread:
Wir haben eine Regel, die beim FormdataAdd eines Vertriebsbeleges ausgeführt wird. (Druck ins Archiv).
Wenn ich jetzt einen Beleg anlege (z.B. Vertriebsauftrag), und VOR dem Hinzufügen auf Vorschau gehe, dann wird diese Regel auch ausgeführt, weil die Erstellung des Drafts wohl auch als FormDataAdd gewertet wird.
Wenn ich in der Regel den Status abfange, dann zeigt er mir die 1 (Offen) an, nicht die 6 (Draft).
Kann ich über irgendeine Regel verhindern, dass beim öffnen der Vorschau die FormDataAdd ausgeführt wird ?
Danke für Hinweise.
Gruß
Heiko
Martin Ehrensberger
Hallo Heiko Merz,"Kann ich über irgendeine Regel verhindern, dass beim öffnen der Vorschau die FormDataAdd ausgeführt wird ?"
Da der Designer im Hintergrund (im Falle der Vorschau) immer einen Draft anlegt kommt der FormDataAdd zwingend - dies zu unterbinden wird daher nicht ohne weiteres möglich sein.
-> Kommt kein anderer Eventtyp in Frage?
Allenfalls könnte innerhalb dieser Regel auch abgefragt werden, ob es sich beim entsprechenden Beleg um einen Draft handelt oder nicht und den Rest der Regel dann nur auszuführen zu lassen, wenn es kein Draft ist.
Hth,
Grüsse
Martin Ehrensberger
Heiko Merz
Hallo Hr. Ehrensberger,das wäre die einfachste Lösung, und ich habe mir den Status ja auch schon per MessageBox anzeigen lassen, aber es kommt dann immer der Status "1" (offen) zur Anzeige.
Ich habe die Regel man angehängt.
Heiko Merz
Attachment
[url=http://www.coresystems.ch/wp-content/../wp-content/forum-file-uploads/heiko-merzjrs-de/Archiv.cocu]Archiv.cocu[/url]
Martin Ehrensberger
Hallo,Ich würde den Form-Modus abfragen, falls dieser AddModus ist, kann davon ausgegangen werden, dass es sich um einen geparkten Beleg handelt.
Hth,
Grüsse
Martin Ehrensberger
Heiko Merz
Nein, dass klappt so nicht, weil beim "Normalen" Hinzufügen von Belegen der Mode ja auch Add ist.Manuel Marhold
Hi Heiko,ich gluabe, dass "Kommt kein anderer Eventtyp in Frage?" genau das richtige ist.
Im FormDataAdd-Event gibt es ja das BusinessObject-Objekt. Dort gibt es die Property "ObjectType" (oder so ähnlich).
Damit wäre es abgefangen.
Martin Ehrensberger
Hallo zusammen,Da es sich bei der oben genannten Situation um eine Lösung zur Archivierung von designer-Dokumenten handelte, haben wir vom Support hierzu vorgeschlagen, die Logik ins Layout selbst auszulagern (und nicht mittels customize zu lösen).
Damit wird erreicht, dass die Bedingungen - also wann die Archivierung erfolgen solle - im Layout selbst abgefangen werden können.
Näheres dazu unter:
http://blog.coresystems.ch/fops/archiving-coresuite-designer-documents/
Grüsse,
Martin Ehrensberger
ChristianB
Hallo,
der Thread ist zwar schon etwas älter aber ich hatte heute auch die Anforderung dass ich Optimizer Code nur dann ausführen sollte wenn der Beleg hinzugefügt werden soll, nicht aber wenn er als geparkter Beleg gespeichert werden soll. Falls jemand mal wieder die Gleiche Anforderung hat - hier meine Lösung:
If Not pVal.Type.ToString = "112" Then
'do something
End If
Viele Grüße
Christian
0
Please sign in to leave a comment.
Comments
0 comments