猿问

在 Dynamics 365 中正确创建 SalesOrder

我正在尝试编写一个 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.后跟一个长标记。我不明白如何创建“销售订单”以及如何获得更容易理解的错误消息。


慕尼黑8549860
浏览 201回答 1
1回答

元芳怎么了

您编写的代码用于使用插件在另一个执行管道中创建销售订单。并且您注册了此插件步骤以在创建销售订单实体记录本身时运行。因此,此代码将继续循环,以避免您可以使用深度属性来阻止死锁。为了您的学习目的,请在其他实体上注册此插件步骤并对其进行测试。
随时随地看视频慕课网APP
我要回答