2009-11-05 73 views
2

在按钮上使用'clicked'覆盖,我想修改Axapta表单中的值。Axapta:编辑表单字段值

我能够使用表格字段获取数据:
str strOld = Form_FieldName.valueStr();

我可以在文本前加上文字:
Form_FieldName.pasteText(strNew);

我似乎无法找到.clear方法或.value =方法。我想用新的信息替换现场的整个价值。

感谢

回答

6

如果字段绑定到数据源,必须修改数据源中的值。如果该字段绑定到变量,则修改变量本身的值。这是一个聪明的方式来做到这一点。

您可以使用.text()方法修改表单控件中的值。 (控件必须是自动声明属性设置为)。这是AX中使用的setter-getter(参数)类型方法。如果没有参数传递,它是用户作为getter(读)。如果你传递一个值,这是一个setter(写)。

希望这会有所帮助。

+0

感谢您的帮助。当我使用.text(myValue)方法时,不会引发异常,但表单上也不会发生任何异常。该字段是数据绑定。你介意发表一些示例代码来修改数据源中的值吗?谢谢 – Brad 2009-11-05 16:42:44

+0

如果你发布你自己的代码与你确切的问题,它将是有用的。数据源将成为表格。你可以:Table.field = XX; element.redraw()//刷新表单;请注意,如果您更改记录(如标准中一样),这将修改数据库中的值 – 2009-11-05 17:11:21

+0

完美地工作。经过多年的.NET之后,我才开始使用x ++。这是一个痛苦的过渡。我非常感谢你的帮助。 – Brad 2009-11-05 17:28:33