0

我正在研究 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 中,我想分配一个阶段(这是第二个流程中的第二个阶段)。有人可以帮我吗?

4

0 回答 0