При получении ошибки карта данных не определена для данных объектов - PullRequest
0 голосов
/ 13 июня 2019

Я получаю сообщение об ошибке при попытке открыть форму быстрого создания для «назначения» для учетной записи родительского объекта. Ниже мой код, который я пытаюсь реализовать. Не уверен, где я делаю не так:

let parent = {};
parent['entityType'] = "account";
parent['id'] = "xxxx";
parent['name'] = "xxx";

var entityFormOptions = {};
entityFormOptions["entityName"] = "appointment";
entityFormOptions["createFromEntity"] = parent;
entityFormOptions["useQuickCreateForm"] = true;
entityFormOptions["openInNewWindow"] = false;

// Open the form.
Xrm.Navigation.openForm(entityFormOptions, params).then(
    function (success) {
            console.log(success);
        },
    function (error) {
                console.log(error);
        });

Вот ошибка, которую я получаю в ответ:

{"error": {"code": "0x80040e01", "message": "Карта сущностей отсутствует определено для заданных сущностей "," innererror ": {" message ":" Нет карта сущностей, определенная для данного юридические лица " "типа":" System.ServiceModel.FaultException 1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=9.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]","stacktrace":" at Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.Execute(OrganizationRequest request, InvocationContext invocationContext, CallerOriginToken callerOriginToken, WebServiceType serviceType, Boolean checkAdminMode, ExecutionContext executionContext, Dictionary 2 необязательные параметры) \ r \ n в Microsoft.Crm.Extensibility.OData.CrmODataExecutionContext.Execute (OrganizationRequest запрос, ExecutionContext executeContext) \ r \ n в Microsoft.Crm.Extensibility.OData.CrmODataServiceDataProvider.ExecuteOperation (CrmODataExecutionContext контекст, EdmOperation edmOperation, Словарь 2 parameters, Dictionary 2 boundParameters) \ r \ n в Microsoft.Crm.Extensibility.OData.ActionController.ProcessOperationRequest (String имя_операции, словарь 2 operationParameters, EntityReference entityReference, String boundEntityName, String boundEntityType)\r\n<br> at Microsoft.Crm.Extensibility.OData.ActionController.<>c__DisplayClass12_0.<GetUnboundFunction>b__0()\r\n at Microsoft.PowerApps.CoreFramework.ActivityLoggerExtensions.Execute[TResult](ILogger logger, EventId eventId, ActivityType activityType, Func 1, IEnumerable 1 additionalCustomProperties)\r\n at Microsoft.Xrm.Telemetry.XrmTelemetryExtensions.Execute[TResult](ILogger logger, XrmTelemetryActivityType activityType, Func 1 func) \ r \ n в lambda_method (Закрытие, Объект, Объект []) \ r \ n в System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor. <> C__DisplayClass10.b__9 (Объект экземпляр, Object [] methodParameters) \ r \ n в System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync (HttpControllerContext controllerContext, IDictionary`2 аргументы, CancellationToken cancellationToken) \ r \ n --- Конец трассировки стека из предыдущего местоположения где было сгенерировано исключение --- \ r \ n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () \ г \ п
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task задача) \ r \ n в System.Web.Http.Controllers.ApiControllerActionInvoker.d__0.MoveNext () \ г \ п --- Трассировка конца стека от предыдущего местоположения, где было сгенерировано исключение --- \ r \ n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () \ r \ n
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task задача) \ r \ n в System.Web.Http.Controllers.ActionFilterResult.d__2.MoveNext () \ г \ п --- Трассировка конца стека от предыдущего местоположения, где было сгенерировано исключение --- \ r \ n в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw () \ r \ n
в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task задача) \ r \ n в System.Web.Http.Dispatcher.HttpControllerDispatcher.d__1.MoveNext () "}}}

Ответы [ 2 ]

0 голосов
/ 15 июня 2019

Спасибо всем, я решил мою проблему.Кажется, что у моего кода нет родительских и дочерних отношений, в результате он получает ошибку.

0 голосов
/ 13 июня 2019

Я думаю, что это недопустимое значение для поиска. Попробуйте вот так:

var lookup = new Array();
lookup[0] = new Object();
lookup[0].id = "xxx";
lookup[0].entityType = "account";
lookup[0].name = "xxx";
//set lookup
entityFormOptions["createFromEntity"] = lookup;
...