Die aktuell beste Lösung ist ein sichtbarer Kontextmenüeintrag, den der Anwender sich ja als Schaltfläche platzieren kann. Nur ein eigenes Feld reicht nicht, da alle nicht schreibgeschützten Felder in die INSERT/UPDATE-Statements mit aufgenommen werden. Das Feld müsste also in KHKArtikelVarianten vorhanden sein.
Wenn der Anwender keine manuellen Eingabe macht/machen darf, denn wäre diese Kombination eine Variante:
Eigenes Feld, mit SQL = Feld EANNummer (also gelesen wird immer aus EANNummer), Schreibschutz aktivieren, Feld ausschließen beim Kopieren
Aufnahme im Data-Edit und gleichzeitig hier Standardfeld EANNummer Sichtbarkeit = Versteckt
Im Ereignis "Beim Anzeigen" Feldwert übertragen von EANNummer in eigenes Feld, im Ereignis "Nach Aktualisierung" beim eigenen Feld "Rückübertragung" nach EANNummer. Füllen des eigenen Feldes mit Kontextmenüeintrag.
Hinweis: falls Sie ausprobieren, den Button an das eigene Feld zu heften, dann werden Sie feststellen, dass der Klick auf den Button funktioniert. Das ist aber KEINE Empfehlung von mir, da ich mir nicht sicher bin, ob das eventuell ein Bug bei uns ist.
Weiterer Ansatz, wenn das Feld editierbar bleiben muss:
Sichtbarer Kontextmenüeintrag und ändern des Standardfeldes via Codierung (Ableitung von MacroProcessBase, EANNummer mit neuem Wert als NamedParameter zurückgeben).
Das muss nicht zwingend der letzte Stand sein. Mit einem benutzerdefinierten Feld könnte man es ziemlich elegant lösen. Nur: zurzeit werden nur Position in Sortierung und Sichtbarkeit übernommen. Das soll um andere Eigenschaften erweitert werden. Ich kann Ihnen aber kein Termin nennen.