GetEntityDataObject方法和GetValue方法的异同

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

GetEntityDataObject方法和GetValue方法的异同

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”];方括号中的关键字,用的也是字段实体属性,而不是字段标识符;



不太对,GetValue方法也获取前端数据


你这个说的有问题,this.View.Model.GetValue 就是获取前端字段值

GetEntityDataObject方法和GetValue方法的异同

GetEntityDataObject方法和GetValue方法都可以获取到表单里面的字段值,但是二者略有差异;先举个获取物料清单子项物料编码的例子:GetValu...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息