如何发布重复检测规则?及用PowerShell通过Web API启用导入后失效的规则
1. 如何发布重复检测规则?
- 打开Dynamics 365客户 Engagement界面,进入高级设置
- 在左侧导航栏选择数据管理 > 重复检测规则
- 找到目标规则,点击名称进入详情页
- 点击顶部菜单栏的发布按钮,确认操作即可完成规则发布
2. 用PowerShell通过Web API启用导入后非激活的重复检测规则
步骤说明:
获取环境Web API端点
进入Dynamics 365的高级设置 > 开发人员资源,复制Web API的服务根URL(格式类似https://yourorg.crm.dynamics.com/api/data/v9.2/)获取目标规则的ID
先确保已获取环境的访问令牌($accessToken),然后用以下PowerShell代码查询规则ID:$webApiUrl = "https://yourorg.crm.dynamics.com/api/data/v9.2/" $targetRuleName = "你的重复检测规则名称" $requestHeaders = @{ "Authorization" = "Bearer $accessToken" "Accept" = "application/json" "Content-Type" = "application/json; charset=utf-8" } $ruleQueryResult = Invoke-RestMethod -Uri "$webApiUrl/duplicaterules?`$filter=name eq '$targetRuleName'" -Headers $requestHeaders -Method Get $ruleId = $ruleQueryResult.value[0].duplicateruleid发送请求激活规则
执行以下代码将规则设为激活状态:$activatePayload = @{ statecode = 0 # 0表示激活,1表示非激活 statuscode = 1 # 1对应激活状态的状态码 } | ConvertTo-Json Invoke-RestMethod -Uri "$webApiUrl/duplicaterules($ruleId)" -Headers $requestHeaders -Method PATCH -Body $activatePayload
注:访问令牌可通过Azure AD应用注册获取,推荐使用
Get-MsalToken命令来获取有效令牌。
内容的提问来源于stack exchange,提问作者karthik
相关产品推荐
相关产品推荐

