Business Central 动态中动态可见属性的使用

问题描述 投票:0回答:1

假设有一个组件地址表,其中包含两个地址——组件地址1和组件地址2。组件地址1是组件地址2的父级。每个组件地址都包含对象监控线。因此,现在当我们调用组件地址 2 时,它会显示组件地址 2 和父组件地址 1 的对象监控行。在对象监控行页面中,应为组件地址 2 显示字段(列)“类型”和“编号” ,但不适用于组件地址 1。

我能够显示或隐藏字段,但我没有找到如何动态显示字段的方法。

microsoft-dynamics dynamics-al
1个回答
0
投票

要动态显示字段,我们需要使用组。因此,每当您想要动态显示操作或字段时,请将它们包裹在一个组中。

您可以按照以下步骤操作:

  1. 定义数据类型为Boolean的全局页面变量。
  2. 创建并围绕要动态显示的操作/字段创建一个组。
  3. 在页面上包含操作/字段的组的 Visible 属性中使用全局变量。
  4. ShowCaption 属性设置为 false,因为我们不想显示该组的标题。
  5. 可选:在 OnInit 触发器中将变量的值设置为 true 以默认显示操作/字段。

这是一个例子:

page 50100 MyPage
{
    PageType = Card;
    ApplicationArea = All;
    UsageCategory = Administration;

    layout
    {
        area(Content)
        {
            group(MyGroup)
            {
                Visible = MyActionIsVisible;
                ShowCaption = false;

                field(MyField; MyField)
                {
                    ApplicationArea = All;
                }
            }
        }
    }

    actions
    {
        area(Processing)
        {
            action(ActionName)
            {
                ApplicationArea = All;

                trigger OnAction()
                begin
                    MyActionIsVisible := not MyActionIsVisible; // toggle show
                end;
            }
        }
    }

    trigger OnInit()
    begin
        MyActionIsVisible := true; // show field by default
    end;

    var
        MyField: Text[250];
        MyActionIsVisible: Boolean;

}
© www.soinside.com 2019 - 2024. All rights reserved.