GetEntityDataObject方法和GetValue方法的异同原创
16人赞赏了该文章
1,694次浏览
编辑于2022年11月12日 08:32:56
GetEntityDataObject方法和GetValue方法都可以获取到表单里面的字段值,但是二者略有差异;
先举个获取物料清单子项物料编码的例子:
GetValue方法:
objFItemID = this.View.Model.GetValue("FMATERIALIDCHILD",i); ##获取明细行的【子项物料】列数据
GetEntityDataObject方法:
entity = this.Model.BillBusinessInfo.GetEntity("FTreeEntity");##获取各行数据集合
objFItemID = this.View.Model.GetEntityDataObject(entity, j)["MATERIALIDCHILD"] ##获取子项物料
Ø GetValue方法从服务器端获取数据;没有传递到服务器端的数据行,比如新增或插入的数据,在单据未保存前,GetValue方法不能正确获取到数据;
Ø GetEntityDataObject方法从前端获取数据,无论单据是否保存,都能够正确的获取数据;
Ø GetValue方法用字段标识符作为关键字
Ø GetEntityDataObject方法用字段实体属性作为关键字
Ø 二者返回的都是DynamicObject对象,需要进一步处理,才能得到内码或编码等数据;例如:取内码时,用objFItemID[“Id”];取编码时,用objFItemID[“Number”];方括号中的关键字,用的也是字段实体属性,而不是字段标识符;
赞 16
16人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!
推荐阅读