12. Juli 2011 11:38
(Habs auch
hier reingeschrieben, aber da dort keiner mehr reinguckt; das Thema aber auch für NAV2009 noch gilt, hier nochmal:)
Bin bei einer hochindividualisierten Datenbank auf dieses leidige Thema gestoßen.
Wäre nicht evtl. folgendes möglich:
Man legt zwar eine neue Tabelle an mit den Primärschlüsseln der Original-Tabelle + den neuen Feldern und programmiert Rename, Löschweitergabe und gleichzeitiges Insert beim Insert eines Datensatzes in der Original-Tabelle...
- Aber um zu verhindern, dass man überall, wo diese Felder im Code benutzt werden, z.B. statt "SalesHeader"."Zusatzfeld 125 "SalesHeader2"."Zusatzfeld 125" schreiben muss, könnte man doch in der Original-Tabelle eine neue Funktion namens "Zusatzfeld 125" anlegen, die folgendes tut:
IF SalesHeader2.GET("Document Type","No.") THEN
EXIT(SalesHeader2."Zusatzfeld 125");
Bei einem Transferfields müsste man dann zwar immer noch Hand anlegen, aber z.B. nicht mehr bei Source-Expressions von Feldern auf Forms/Pages oder bei Zuweisungen.
Gibts evtl. sonst irgendwas, das ich nicht beachtet habe?