Axapta:编辑表单字段值
使用按钮上的“单击”覆盖,我想修改 Axapta 表单中的值。
我可以使用以下方式从表单字段获取数据:
str strOld = Form_FieldName.valueStr();
我可以使用以下方法将文本添加到字段中:
Form_FieldName.pasteText(strNew);
我似乎找不到 .clear 方法或 .value= 方法。我想用新信息替换该字段中的整个值。
谢谢
Using a 'clicked' override on a button, I'd like to modify values in an Axapta form.
I'm able to get data from the form field using:
str strOld = Form_FieldName.valueStr();
I'm able to prepend text to the field using:
Form_FieldName.pasteText(strNew);
I can't seem to find a .clear method or .value= method. I'd like to replace the entire value in the field with new information.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果该字段绑定到数据源,则必须修改数据源中的值。如果字段绑定到变量,则修改变量本身的值。这是一种简单又聪明的方法。
您可以使用 .text() 方法修改表单控件中的值。 (该控件的 AutoDeclaration 属性必须设置为 Yes)。这是AX中使用的setter-getter(参数)类型方法。如果不传参数,则为user as getter(读取)。如果传递一个值,则这是一个 setter(写入)。
希望这有帮助。
If the field is bound to a datasource, you have to modify the value in the datasource. If the field is bound to a variable, then modify the value of the variable itself. It is the easy an smart way to do it.
You can modify the value in the form control by using the .text() method. (The control have to be the AutoDeclaration property set to Yes). This is a setter-getter (parameter) type method used in AX. If no parameter is passed, it is user as getter (read). If you pass a value, this is a setter (write).
Hope this helps.