我正在尝试编写一个 Dynamics 365 CRM 插件,我想在其中创建一个新的“销售订单”。我有以下代码:using System;using System.Collections.Generic;using System.Linq;using System.ServiceModel;using System.Text;using System.Threading.Tasks;// Microsoft Dynamics CRM namespace(s)using Microsoft.Xrm.Sdk;using Microsoft.Xrm.Sdk.Query;namespace Microsoft.Crm.Sdk.Samples{ public class OrderTest : IPlugin { public void Execute(IServiceProvider serviceProvider) { ITracingService tracingService = (ITracingService)serviceProvider.GetService(typeof(ITracingService)); // Obtain the execution context from the service provider. Microsoft.Xrm.Sdk.IPluginExecutionContext context = (Microsoft.Xrm.Sdk.IPluginExecutionContext) serviceProvider.GetService(typeof(Microsoft.Xrm.Sdk.IPluginExecutionContext)); // The InputParameters collection contains all the data passed in the message request. if (context.InputParameters.Contains("Target") && context.InputParameters["Target"] is Entity) { // Obtain the target entity from the input parameters. Entity entity = (Entity)context.InputParameters["Target"]; if (entity.LogicalName != "salesorder") return;我的问题是它无法创建销售订单。我得到的错误消息是无用的。它说:Download the details and load with Plug-in Profiler.后跟一个长标记。我不明白如何创建“销售订单”以及如何获得更容易理解的错误消息。
1 回答
元芳怎么了
TA贡献1798条经验 获得超7个赞
您编写的代码用于使用插件在另一个执行管道中创建销售订单。并且您注册了此插件步骤以在创建销售订单实体记录本身时运行。
因此,此代码将继续循环,以避免您可以使用深度属性来阻止死锁。
为了您的学习目的,请在其他实体上注册此插件步骤并对其进行测试。
- 1 回答
- 0 关注
- 200 浏览
添加回答
举报
0/150
提交
取消