Dynamic crm 使用JS 更新BPF的stage。

发布时间 2023-04-28 09:45:00作者: 昵称贼子
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
    }
  )
}