Hey zusammen,
Kowa hat geschrieben:Ein paar Tipps von FreddyDK fĂĽr weitere Entwicklungen:
What would you do?
ich wĂĽrde gerne einmal ĂĽber das Vorgehen und die weitere Entwicklung diskutieren und Erfahrungen austauschen
Ich habe meinen Entwicklungsstand im Step 3 - es lässt sich in alle möglichen Länderversionen mit der Powershell ohne manuelle Nacharbeiten integrieren.
FĂĽr Step 4 habe ich angefangen den Code aus den Standardobjekten zu entfernen und nur noch mit Events zu arbeiten. (Ich liebe das OnAfterInsertEvent <3 )
Nun komm ich aber an Grenzen welche dem Auszug wiedersprechen:
Like 2 or 3 – except that the solution is using event based architecture, using events to modify base behavior where possible and if no events are available, a new event is introduced in the base app as the only code modification to merge. A merge tool or the merge Cmdlets are used to automagically merge updates from Microsoft with the solution.
Zum Beispiel wird beim Vendor auf dem Feld Contact OnValidate folgendes aufgerufen: VALIDATE("Primary Contact No.",'');
Im Validate von "Primary Contact No." ist die erste Zeile: Contact := '';
Somit ist es nicht mehr möglich einfach einen Namen als Kontakt zu hinterlegen.
Nun sagt der Step4 das man im Standard Code keine Ă„nderungen machen soll (auĂźer neue events).
Die Änderung dafür wäre simple und schnell erledigt indem man die Anweisung einfach in die Bedinungen setzt, aber das wiederspricht der Aussage.
Soll ich nun hoffen das Microsoft dies irgendwann ändert?
Anderes Beispiel:
Auf der Tabelle Purchase und Sales Line wurde in der Desription - OnValidate hinzugefügt das nach "anderen" Artikeln mit der gleichen Beschreibung gesucht wird dann ein Confirm kommt ob man dieses gern übernehmen möchte.
Das ganze geht so lang gut, bis man anfängt die Daten per Webservice in die Tabelle zu schreiben.
Jetzt steh ich wieder an der gleichen Stelle, ich kann einfach ein "IF GUIALLOWED THEN" davor setzen und es funktioniert. Ich soll in Step 4 aber keinen Standard Code verändern.
Mir fehlt irgendwie eine Option "Skip Standard Code" oder ähnliches.
Ich hab noch 2 .. 3 andere Sachen wo ich mir noch nicht sicher bin wie ich das Ganze erledige, aber ich denke das reicht fĂĽrs erste.
Wie geht ihr damit um?