从表单控件外部表单中查找值

时间:2015-12-07 08:57:33

标签: axapta x++ dynamics-ax-2012-r2

我想知道是否有可能从表单控件中获取值。通过我的类或我的表方法的x ++代码?

我正在迭代我的表单,我希望获得所有的名称和值。我得到了名字而不是价值,请帮助谢谢。


 $scope.components = [];

1 个答案:

答案 0 :(得分:1)

是的,你可以。请记住,某些控件的值存储在.text()valueStr()等中,而不是.value()中,但您可以将其弄清楚。

Object      control;
control = formControl; // I'm assuming this is your control you're using

if (SysTest::hasMethod(control, identifierStr(text)))
{
    text = control.text();
    info(strFmt("Text found is '%1'", text));
}

if (SysTest::hasMethod(control, identifierStr(value)))
{
    value = control.value();
    info(strFmt("Value found is '%1'", value));
}

这是我发布的博客文章,展示了如何递归所有表单的控件。您可以使用内部方法并将其放在表单的方法上,然后在运行时调用它,只需添加额外的SysTest::块,它应该为您提供表单上每个控件的概念的快速工作证明和值/文/等。

http://www.alexondax.com/2014/05/how-to-use-recursion-to-loop-over-form.html