美文网首页
金蝶kingdee mbos移动轻应用开发脚本参考

金蝶kingdee mbos移动轻应用开发脚本参考

作者: jch497 | 来源:发表于2020-11-11 23:51 被阅读0次

前端事件脚本

1.手动调用提交校验页面字段必填项方法:

var vali = mbos.ng.invokeAllScope("validate",{method:"submit"});
if (!vali) {return;}

2.mbos内页面跳转以及传值:

var f7Param = JSON.stringify(f7Param);
//f7控件的值默认为对象,不能直接传递,需要先将其转成json字符串

mbos.ui.open({
  path:"demo", //页面路径
  name:"demo.editui", //页面编码
  params:{
    billID:billId,          //单据fid
    operateState:"EDIT",    //单据打开状态
    otherParam:value,       //自定义参数
    f7Param:f7Param         //F7参数
  }
});

3.跳转后页面接收传值:

mbos('entity').bind('afterLoad',function(){
  var otherParam = requestParam.otherParam;
  var f7Param = requestParam.f7Param;
  var f7ParamValue = JSON.parse(f7Param);//传递过来的是JSON字符串,需要将其转成JSON对象
})

4.分录中的某一行取值:

mbos("entrys.字段",index).value();

5.代码打开F7选值页面:

mbos('id').open();

6.服务端函数调用参考:

var param = [param1,param2];
var success = function(result){
// success todo
};
var fail = function(result){
// fail todo
};
mbos.eas.invokeScript("functionName",param,success,fail); 

7.分录按钮隐藏:

  mbos('entrysGrid').disableDeleteIcon();
  mbos('entrysGrid').disableAddNewIcon();

8.F7添加筛选过滤:

mbos("id").attr('dynamicFilter','properties= \''+value+'\'');

9.设置字段必填:

mbos('id').attr("mustinput",true);

10.带参数过滤设置:


11.新增单据同时新增一行分录:

mbos('page').bind('onCreateData',function(){
  mbos("entrysGrid").addEntry();
})

12.iOS端日期控件类型为‘年-月-日 时:分:秒’时,获取时间会有问题,日期控件的event.new_value为文本类型,在iOS端用new Date()方法获取时间会获取不到,使用下列方法获取时间:

var newDate = event.new_value;
var ps = newDate.split(" ");
var pd = ps[0].split("-");
var pt = ps.length > 1 ? ps[1].split(":") : [0, 0, 0];
newDate = new Date(pd[0], pd[1] - 1, pd[2], pt[0], pt[1], pt[2]);

相关文章

网友评论

      本文标题:金蝶kingdee mbos移动轻应用开发脚本参考

      本文链接:https://www.haomeiwen.com/subject/wbjsbktx.html