Eigene Dynamische Codes nutzen
Die dynamischen Codes der smart|addons können einfach erweitert werden, um Sie für eigene Zwecke nutzen zu können. Dies bietet Ihnen die Möglichkeit die integrierten Features, wie z.B. die translate, report oder mandatory Integration direkt zu nutzen.
Einen neue Art der Dynamischen Codes ergänzen
Die Dynamischen Codes nutzen einen "Internen Code" um die verschiedenen Arten der Codes auseinander halten zu können. Dieser Interne Code wird über ein Enum BASE Dynamics Codes definiert, den Sie einfach ergänzen können.
enumextension 50000 "My Dynamic Code" extends "BASE Dynamics Codes"
{
value(50000; MyValue1)
{
Caption = 'Quote Lost Reason';
}
value(50001; MyValue2)
{
Caption = 'something else';
}
}
Note
Denken Sie an die Übersetzung der neuen Codes
Ein neues Feld anlegen
Um einen Dynamischen Code zu nutzen, muss zuerst ein Feld angelegt werden, in dem die Dynamischen Codes genutzt werden können. Sie können entweder ein Code, oder ein Text Feld nutzen.
tableextension 50000 "My Sales Header" extends "Sales Header"
{
fields
{
field(50000; DynCode_Code; Code[20])
{
DataClassification = ToBeClassified;
}
}
}
Note
Achten Sie bitte darauf, das es im Standard möglich ist, Beschreibung mit einer Länge von bis zu 250 > Zeichen in den Dynamischen Codes zu definieren, Sollten Sie in Ihrem Individualfeld eine geringere Menge > nutzen, sollte ein Prüfung ergänzt werden.
Das Feld in einer Maske ergänzen.
Zum Schluss muss das Feld in einer Page ergänzt werden. In der Regel wird dieses Feld mit einem Lookup versehen, der die Auswahl des Dynamischen Codes ermöglicht.
field(DynCode_Code; Rec.DynCode_Code)
{
ApplicationArea = All;
trigger OnLookup(var Text: Text): Boolean
var
DynamicCodes: Record "BASE Dynamic Codes";
begin
DynamicCodes.DoLookup(Enum::"BASE Dynamics Codes"::MyValue1, Rec.DynCode_Code);
end;
}
Sie können auch hier wieder wahlweise ein Code, oder ein Textfeld übergeben.
Neues Feld Sperrungsgrund |