我正在研究 java 脚本以将业务流程更改为另一个,并在第二个业务流程中更新阶段名称。
java脚本代码如下。
function onLoadChangeBPFByType() {
var newRequestprocessFlow1Id = 'A111111-dsds-dsd-323-dsds';
var aOprocessFlow2Id = 'dsadsadsa2-ccascas2-3232-323ds-cscscd31d';
var activeProcess = Xrm.Page.data.process.getActiveProcess();
var currProcessId = activeProcess.getId();
if(Xrm.Page.getAttribute('ownerid').getValue()[0].name== 'techie/nontechie')
{
if(Xrm.Page.getAttribute('deadline').getValue() != null ||
Xrm.Page.getAttribute('deadline').getValue() != undefined)
{
if (currProcessId.toLowerCase()==newRequestprocessFlow1Id.toLowerCase() )
{
Xrm.Page.data.process.setActiveProcess(Flow2Id, myCallBack);
var processName = Xrm.Page.data.process.getActiveProcess().getName();
setTimeout(function () {
myCallBack3();
}, 2000);
}
}
}
else{
console.log("hello2");
}
} ;
function myCallBack(response) {
if (response == 'success') {
Xrm.Page.data.entity.save();
}
else {
console.log('failed');
console.log(response);
}
};
function myCallBack3()
{
var stageName = Xrm.Page.data.process.getActiveStage().getName();
console.log(stageName);
Xrm.Page.data.process.moveNext();
console.log("stage updation completed");
}
从上面的脚本中,我可以将第一个 BPF 移动到第二个 BPF,但不能在更新的 BPF 中移动舞台。
现在,在第二个 BPF 中,我想分配一个阶段(这是第二个流程中的第二个阶段)。有人可以帮我吗?