对新手小白做二开很有帮助的常用语句原创
金蝶云社区-爱孤独又爱妮
爱孤独又爱妮
68人赞赏了该文章 549次浏览 未经作者许可,禁止转载编辑于2024年07月22日 09:20:13

更多惊喜请点击https://vip.kingdee.com/link/s/lO4xG

表单插件(也可以叫单据插件)中常用到的:

  获取当前行号

int rowIndex = this.Model.GetEntryCurrentRowIndex("FEntity");   //  FEntity为单据体标识


  获取单据体集合 

Entity entity = this.View.BillBusinessInfo.GetEntity("FSaleOrderEntry");    FSaleOrderEntry为单据体标识  DynamicObjectCollection entrys = this.Model.GetEntityDataObject(entity);

 操作插件获取选中行 // 扩展方法

var selectedRows = this.Option.GetBillOperationSelectedRows();

获取选中行

int[] selectedIndexsR = this.View.GetControl("FSaleOrderEntry").GetSelectedRows();

获取当前选中行行号

int[] selectedIndexsR = this.View.GetControl("FSaleOrderEntry").GetSelectedRows();


DynamicObjectCollection selectedRowsDy = this.Model.DataObject["SaleOrderEntry"] as DynamicObjectCollection;


DynamicObject selectedRow = selectedRowsDy[selectedIndexsR[0]];

  获取单据内码

long billNo = Convert.ToInt64(this.View.Model.GetPKValue());//获取当前单据编号内码

(获取单据体内码

int row = this.Model.GetEntryCurrentRowIndex("FSubEntity"); Entity entiry = this.View.Model.BillBusinessInfo.GetEntity("FSubEntity"); object pkValue = this.View.Model.GetEntryPKValue(entiry.Key, row);

赞 68