我有一个在formCommandButtonControl中使用d365的表单。我希望根据代码中的条件动态地更改与按钮关联的命令。我找不到基本的枚举来选择这个值。
switch (x)
{
case 1:
formButton.command(New);
break;
case 2:
formButton.command(DeleteRecord);
break;
}
这是表单中的属性。
如何在deleteRecord代码中选择New和x++值?
发布于 2020-09-29 07:21:58
不幸的是,你的问题的答案是不要那样做,也没有枚举。
在动态创建命令按钮(FormBuildCommandButtonControl
vs FormCommandButtonControl
)时,微软的惯例是只使用常量(#define.New(260)
)并引用它。
动态更改命令按钮的command
是闻所未闻的,我不认为它在系统中任何地方都做过。
命令按钮的文本很可能不会动态更新,因此您也会对其进行更改。
您应该为您的目的使用一个常规按钮,或者创建多个命令按钮,并根据需要调整它们的可见性,就像注释说的那样。
发布于 2020-10-01 23:35:53
最明显的方法是提供两个按钮,只显示相关的。
newButton.visible(x == 1);
deleteButton.visible(x == 2);
标记控件的AutoDeclaration属性。
在适当情况下放置在init
或active
方法中的代码。
https://stackoverflow.com/questions/64113439
复制相似问题