金蝶云苍穹-KDE-常用脚本

基础

//弹框, 用于调试和提示
this.getView().showMessage("信息");

表单插件

//读写字段
this.getModel().getValue("字段标识");
this.getModel().setValue("字段标识", "写入值");

//获取单据体行数
var count = this.getModel().getEntryRowCount("单据体标识");
//循环单据体
for (var i=0;i<count;i++){
    //获取单据体字段值 -- 简单值
    var value1 = this.getModel().getEntryRowEntity("单据体标识", i).get("字段标识").toString();
    //引用基础资料
    var value2 = this.getModel().getEntryRowEntity("单据体标识", i).get("字段标识").get("name").toString();
    //引用基础资料属性
    var value3 = this.getModel().getEntryRowEntity("单据体标识", i).get("字段标识").get("基础资料属性标识").get("name").toString();
    //删除一行
    this.getModel().deleteEntryRow("单据体标识", i);   
}
//修改模型数据后刷新对象
this.getView().updateView("单据体标识");

表单插件获取流程信息

//取页面参数
var param = this.getView().getFormShowParameter().getCustomParams().get("参数编码");
//取业务标识
var identifyKey = this.getView().getFormShowParameter().getCustomParams().get("bizIdentifyKey");

流程插件

//获取流程节点名称
var name = e.getCurrentFlowElement().getName(); 
//脚本插件暂不支持获取页面参数
//https://vip.kingdee.com/article/400297005693507072?productLineId=29&isKnowledge=2&lang=zh-CN

流程插件读写单据

//从数据库加载单据体
var businessKey = e.getBusinessKey(); //标识
var entityNumber = e.getEntityNumber(); //编码
var dynamicObject = BusinessDataServiceHelper.loadSingle(businessKey,entityNumber);
var obj = dynamicObject.getDynamicObjectCollection("单据体标识");
for (var i =0; i<obj.size();i++){
    //读取
    var value = obj.get(i).get("字段标识");
    //写入
    obj.get(i).set("字段标识", "写入值");
}

加签时-将父节点的页面标识赋值给下一个节点

customEvent : function(e){
  if(e != null && e.getKey()=="selectAddSignConfirmIsolation"){
    var bizFlag = this.getView().getParentView().getPageCache().get("bizIdentifyKey");
    var obj = e.getExtProps();
    obj.put("bizIdentifyKey",bizFlag);
  }
}

待更新

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容