为了账号安全,请及时绑定邮箱和手机立即绑定

在 Dynamics 365 中正确创建 SalesOrder

在 Dynamics 365 中正确创建 SalesOrder

C#
慕尼黑8549860 2021-07-15 18:05:35
我正在尝试编写一个 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个赞

您编写的代码用于使用插件在另一个执行管道中创建销售订单。并且您注册了此插件步骤以在创建销售订单实体记录本身时运行。

因此,此代码将继续循环,以避免您可以使用深度属性来阻止死锁。

为了您的学习目的,请在其他实体上注册此插件步骤并对其进行测试。


查看完整回答
反对 回复 2021-07-17
  • 1 回答
  • 0 关注
  • 200 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信