首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >动态365 - Web API更改记录上的活动业务流程流

动态365 - Web API更改记录上的活动业务流程流
EN

Stack Overflow用户
提问于 2021-05-03 16:48:27
回答 2查看 647关注 0票数 0

嗨,我正在尝试在记录上切换活动的业务流程。基本上,我有两个业务流程流,我希望将一个记录(引导)移动到第二个业务流程流,它目前处于第一个业务流程流上。

我试过利用SetProcess行动。请求是成功的(204),但它没有将记录上的业务流程流程更新到正确的业务流程。

以下是我发送的请求:

代码语言:javascript
运行
复制
url = "[Org Url]SetProcess"
data = data_action = {
    'Target': f'leads({leadid})',
    'NewProcess': 'workflows(9e5b9ac9-2e14-4293-bc22-076e8accb444)',
}

但是当我刷新Dynamic中的记录时,它仍然显示了旧的业务流程流程。工作流id是正确的业务流程流。

任何帮助都是非常感谢的!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-05-05 16:03:52

从UI的角度看-当您想要中止一个现有的BPF,切换到一个新的BPF,这是一个一两次点击的工作和平台为您做所有的背景。

而从SDK/API的角度来看,我们必须处理一些事情。它曾经是同一个CRM记录中的属性(例如。存储相关BPF的进程和阶段Ids。后来,它变成了一个N:N表,存储任何活动BPF的过程和阶段Id,这是为了容纳用例,比如-不同的团队可以在同一个CRM记录上有不同的BPF (例如。而BPF可以被放弃,可以用新的BPF重新开始。

现在,当您想要启动一个新的BPF实例并放弃旧的BPF实例时,当您只创建一个新的BPF实例时,它并没有被完全处理,所以它需要删除BPF表中的旧条目。然后,一旦创建并导航到该表单,新实例就会生效。

您可以通过web调用来完成这些操作。以下是一些样本有效载荷:

使用以下请求为帐户行创建业务流程流程定义的实例

代码语言:javascript
运行
复制
POST [Organization URI]/api/data/v9.0/new_mycustombpfs HTTP/1.1 
Content-Type: application/json; charset=utf-8 
OData-MaxVersion: 4.0 
OData-Version: 4.0 
Accept: application/json 

{
    "bpf_accountid@odata.bind": "/accounts(a176be9e-9a68-e711-80e7-00155d41e206)",
    "activestageid@odata.bind": "/processstages(9a9185f5-b75b-4bbb-9c2b-a6626683b99b)"    
}

删除业务流程流表行(流程实例)

代码语言:javascript
运行
复制
DELETE [Organization URI]/api/data/v9.0/new_mycustombpfs(dc2ab599-306d-e811-80ff-00155d513100) HTTP/1.1

参考文献

票数 1
EN

Stack Overflow用户

发布于 2021-05-04 14:30:49

实际上,我能够做到这一点,实体记录必须从旧BPF的PBF实体中删除,然后添加到新的BPF实体中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67372736

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档