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人打赏
还没有人打赏,快来当第一个打赏的人吧!