如何在d365中动态更改formcommandbuttonControl的命令?

问题描述

我在d365中有一个带有formCommandButtonControl的表单。我想根据代码中的条件动态更改与按钮关联的命令。我找不到选择该值的基本枚举。

switch (x)
{
case 1:
    formButton.command(New);
break;
case 2:
    formButton.command(DeleteRecord);
break;
}

这是表格中的属性

enter image description here

如何在x ++代码中选择“新建”和“ deleteRecord”值?

解决方法

不幸的是,您的问题的答案是不这样做,也没有枚举。

在动态创建命令按钮(FormBuildCommandButtonControlFormCommandButtonControl)时,Microsoft的惯例是只使用常量(#define.New(260))并引用该常量。

动态更改命令按钮的command闻所未闻,我不相信它在系统中的任何地方都可以完成。

命令按钮的文本很可能不会动态更新,因此您也需要进行更改。

您应该使用常规按钮或创建多个命令按钮,并根据需要调整其可见性,如注释中所述。

,

最明显的方法是提供两个只显示相关内容的 按钮。

newButton.visible(x == 1);
deleteButton.visible(x == 2);

标记控件的AutoDeclaration属性。
在适当的情况下,将代码放置在initactive方法中。

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...