2009-11-05 72 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