im Moment läuft bei uns Dynamics Nav 2016, sind aber schon in den Anfängen eines Updates auf BC.
Im Nav kann ich ja ganz unbesorgt an den Standardobjekten rumhantieren, das ist ja bei BC dann eher schwierig (on premise) oder ganz unmöglich (SaaS), soweit ich das richtig verstanden habe. Daher der Wunsch Änderungen, die ich noch am Nav mache so zu machen, dass sie nachher einfach auf BC zu portieren sind.
Jetzt hab ich in T5940 Service Item einen Check den ich gerne ignorieren wĂĽrde (und an einer anderen Stelle auch, aber bleiben wir bei einem Beispiel). Normalerweise wĂĽrde ich die Zeile einfach auskommentieren:
- Code: Alles auswählen
Customer No. - OnValidate()
IF "Customer No." <> xRec."Customer No." THEN BEGIN
IF CheckifActiveServContLineExist THEN
ERROR(
Text004,
FIELDCAPTION("Customer No."),"Customer No.",TABLECAPTION,"No.");
ServItemLinesExistErr(FIELDCAPTION("Customer No.")); // Diese Zeile wär auszukommentieren.
IF ServLedgEntryExist THEN
IF NOT CONFIRM(
...
Allerdings hab ich keine Ahnung wie man das BC-konform umsetzen könnte. Ich vermute mal, dass einfach an einen Trigger hängen läuft nicht, weil egal, was ich vorher oder nachher mache, der Check läuft dazwischen trotzdem.
Und krasse Verenkungen indem ich die entsprechenden ServiceItemLines zwischenspeichere, die Originale lösche und nach dem Check wieder zurückspiele, will ich nicht unbedingt machen (abgesehen davon, dass dann beim Wiedereinspielen vielleicht Validierungsprobleme auftauchen).
Irgendwelche Ideen, wie ich sowas BC-konform umsetzen kann?