Dynamic crm 使用JS 更新BPF的stage。
function updateProcess(CurrentRecordId,stageId){
'use strict';
var fetchXml =
'<fetch>' +
" <entity name='new_approval_process' >" +
" <attribute name='businessprocessflowinstanceid' />" +
" <attribute name='statuscode' />" +
' <filter>' +
" <condition attribute='bpf_entityrecordid' operator='eq' value='" +
CurrentRecordId +
"' />" +
' </filter>' +
' </entity>' +
'</fetch>'
var result = retrieveMultipleRecordsSyc('new_approval_processes', fetchXml)
var businessprocessflowinstanceid = result[0].businessprocessflowinstanceid
var data = {
"activestageid@odata.bind": "/processstages(" + stageId + ")"
}
Xrm.WebApi.updateRecord('new_approval_processes', businessprocessflowinstanceid, data).then(
function success(result) {
//todo
},
function (error) {
//todo
}
)
}