|
发表于 2013-6-19 23:33:10
|
显示全部楼层
动态工作流程疑问????
本帖最后由 beer.li 于 2013-6-19 23:55 编辑
你好:
需求:材料采购申请实现动态工作流程,流程和表单一对一:即采购申请自身的流程与采购申请表单【列表详细(Portal)】一 一对应。
方法:
1、在【采购申请(epm/epm/process/MatBuyPay/matBuyPayProcess.process.m)】引用自身的三个标准动作。请见附件:MatBuyPay(process).rar
2、通过【列表明细(Portal)】生成了mainActivity.w,mainActivity.js和mainActivityDetail.w,mainActivityDetail.js。请见附件:MatBuyPay(UI).rar
3、在明细页面中编写如下.js:
var mainActivityDetail = {};
mainActivityDetail.setDataContext = function(data) {
data.process = "/epm/epm/process/MatBuyApp/matBuyAppProcess";
data.activity = "mainActivityDetail";
};
mainActivityDetail.model1ModelConstructDone = function(event){
var detailData = justep.xbl("detailData");
var dFlows = justep.xbl("dFlows");
// 设置本页面的数据上下文
mainActivityDetail.setDataContext(detailData);
mainActivityDetail.setDataContext(dFlows);
// 数据初始化后,判断是否有任务环境
if (justep.Context.getTask()) {
// 有任务则刷新
detailData.refreshData();
} else {
// 无任务则新建
detailData.newData();
}
detailData.setState(detailData.getID(), justep.XData.STATE.EDIT);
};
4、问题如下:
A、在列表页面点击【新增】时,前台报"Cannot set property 'process' of null"错误
B、后台错误请见附件:AAAA.rar
请指点,谢谢。这个问题困扰我太长时间,如能解决万分感激!
因为另一种【动态工作流】实现方法,实施期间确实很麻烦。
|
|