Zu Übersetzende Felder definieren
translate nutzt in der Regel die ersten 5 Textfelder, die in einem Datensatz vorkommen in seinen Logiken. So werden diese 5 Felder in Masken angezeigt oder auf Änderungen hin überwacht. Sie können dem Modul aber auch konkret die Felder vorgeben, die genutzt werden sollen, oder einzelne Felder aus der Logik herausnehmen.
Felder vorgeben
[EventSubscriber(ObjectType::Codeunit, Codeunit::"TNS_Translation Management", OnBeforeGetFieldsList, '', true, true)]
local procedure OnBeforeGetFieldList(TableID: Integer; var FieldList: List of [Integer]; var FieldFilter: text)
begin
if TableID <> Database::MyCustomTable then
exit;
FieldList.Add(4);
FieldList.Add(18);
end;
Note
Das Nutzen dieser Funktionalität ist optional. Wird keine Feldliste vorab definiert, werden die ersten 5 Textfelder genutzt.
Felder ausklammern
[EventSubscriber(ObjectType::Codeunit, Codeunit::"TNS_Translation Management", OnAfterGetFieldsList, '', true, true)]
local procedure OnAfterGetFieldList(TableID: Integer; var FieldList: List of [Integer]; var FieldFilter: text)
begin
if TableID <> Database::MyCustomTable then
exit;
FieldList.Remove(18);
end;