Table 486 Business Chart Map, source in 29

Source29

src/Layers/W1/BaseApp/System/OtherCapabilities/Chart/BusinessChartMap.Table.al88 lines, Copyright (c) Microsoft Corporation. MIT

namespace System.Visualization;

table 486 "Business Chart Map"
{
    Caption = 'Business Chart Map';
    DataClassification = CustomerContent;

    fields
    {
        field(1; Index; Integer)
        {
            Caption = 'Index';
        }
        field(2; "Value String"; Text[30])
        {
            Caption = 'Value String';
        }
        field(3; Name; Text[249])
        {
            Caption = 'Name';
        }
    }

    keys
    {
        key(Key1; Index)
        {
            Clustered = true;
        }
        key(Key2; "Value String")
        {
        }
        key(Key3; Name)
        {
        }
    }

    fieldgroups
    {
    }

    procedure Add(MapName: Text[249]; Value: Variant)
    begin
        Reset();
        if FindLast() then
            Index += 1
        else
            Index := 0;
        Name := CopyStr(MapName, 1, MaxStrLen(Name));
        "Value String" := CopyStr(Format(Value, 0, 9), 1, MaxStrLen("Value String"));
        Insert();
    end;

    procedure GetIndex(MapName: Text[249]): Integer
    begin
        Reset();
        SetRange(Name, MapName);
        if FindFirst() then
            exit(Index);
        exit(-1);
    end;

    procedure GetValueString(Idx: Integer): Text
    begin
        if Get(Idx) then
            exit("Value String");
    end;

    procedure GetValueAsDate(): Date
    var
        DateTime: DateTime;
        Date: Date;
    begin
        if Evaluate(Date, "Value String", 9) then
            exit(Date);
        if Evaluate(DateTime, "Value String", 9) then
            exit(DT2Date(DateTime));
        exit(0D);
    end;

    procedure GetName(Idx: Integer): Text
    begin
        if Get(Idx) then
            exit(Name);
    end;
}