dep指导销售订单录入物料带出物料组根节点原创
金蝶云社区-云社区用户kIv48308
云社区用户kIv48308
2人赞赏了该文章 208次浏览 未经作者许可,禁止转载编辑于2021年04月28日 16:46:04


   1.打开DEP扩展平台,打开销售订单编辑界面。

   2.点击销售订单编辑界面上的扩展定义弹出脚本扩展界面。

   3.在扩展界面上添加onload方法 添加后置脚本如下:


  1. var setmaterialF7Funcation = function(event,methodName){

  2. if(methodName == "equals"){return event.toString().length()==9;}


  3. var kdtEntries = pluginCtx.getKDTable("kdtEntries");

  4. var rowIndex = kdtEntries.getSelectManager().getActiveRowIndex();

  5. var colIndex = kdtEntries.getSelectManager().getActiveColumnIndex();

  6. if (rowIndex < 0) { return; }

  7. if(methodName == "editStopped"){

  8. if (kdtEntries.getColumn("materialNum").getColumnIndex() == colIndex) {

  9.               var material = pluginCtx.getKDTable("kdtEntries").getRow(rowIndex).getCell("materialNum").getValue();

  10.               var materialid = material.id ;

  11.               var materialGroup = material.getMaterialGroup() ;

  12.               var materialGroupInfo=com.kingdee.eas.basedata.master.material.MaterialGroupFactory.getRemoteInstance().getValue(new com.kingdee.bos.dao.ormapping.ObjectUuidPK(materialGroup.id))

  13.     var longNumber=materialGroupInfo.longNumber;

  14.     var  number = longNumber.split("!")[0];

  15.                 

  16.                 var materialGroupInfo1;

  17.                 var view = new com.kingdee.bos.metadata.entity.EntityViewInfo();

  18.                 

  19.                 var filterInfo = new com.kingdee.bos.metadata.entity.FilterInfo();

  20.                  filterInfo.getFilterItems().add(

  21. new com.kingdee.bos.metadata.entity.FilterItemInfo("number",number,

  22. com.kingdee.bos.metadata.query.util.CompareType.EQUALS));

  23.                view.setFilter(filterInfo);


  24.                 var col = com.kingdee.eas.basedata.master.material.MaterialGroupFactory.getRemoteInstance().getCollection(view);

  25.                    if(col!=null && col.size()>0){

  26.                   materialGroupInfo1=col.get(0);

  27.                      }

  28.                     

  29.                 pluginCtx.getKDTable("kdtEntries").getRow(rowIndex).getCell("materialGroup").setValue(materialGroupInfo1);

  30. }

  31. }

  32. };

  33. pluginCtx.getKDTable("kdtEntries").addKDTEditListener(setmaterialF7Funcation );




图标赞 2
2人点赞
还没有人点赞,快来当第一个点赞的人吧!
图标打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!