我正在尝试通过api在Dynamics CRM中创建价格级别对象。
在创建价格水平对象(价格列表)时,我还想创建带有所谓的深层插入但至今没有成功的产品价格水平(价格列表项目)。
我正在遵循本指南。
产品价格水平具有集合值的导航属性,称为price_level_product_price_levels
如果我遵循本教程,则需要撰写以下请求
[POST] /pricelevels
Run Code Online (Sandbox Code Playgroud)
授权标头设置正确,内容主体为:
{
"name": "MA - 2019W24",
"paymentmethodcode": 1,
"price_level_product_price_levels": [{
"quantitysellingcode": 1,
"amount": 89,
"amount_base": 89,
"pricingmethodcode": 1,
"productid@odata.bind": "/products(ef43bf1f-e605-e911-a818-000d3a2cd4e8)",
"uomid@odata.bind": "/uoms(942b3c4c-e405-e911-a818-000d3a2cd4e8)"
}
]
}
Run Code Online (Sandbox Code Playgroud)
响应中的错误消息是:
具有ID的价格级别= c0184273-ed8c-e911-a83b-000d3a2dd73b不存在
UUID随每个请求而变化。响应中包含的stacktrace为:
at Microsoft.Crm.Extensibility.OrganizationSdkServiceInternal.CreateInternal(Entity entity, InvocationContext invocationContext, CallerOriginToken callerOriginToken, WebServiceType serviceType, Boolean checkAdminMode, Dictionary`2 optionalParameters)
at Microsoft.Crm.Extensibility.OData.CrmODataExecutionContext.CreateOrganizationResponse(Entity entity)
at Microsoft.Crm.Extensibility.OData.CrmODataServiceDataProvider.CreateEdmEntity(CrmODataExecutionContext context, String edmEntityName, EdmEntityObject entityObject, Boolean isUpsert)
at Microsoft.Crm.Extensibility.OData.EntityController.PostEntitySetImplementation(String& entitySetName, EdmEntityObject entityObject)
at Microsoft.PowerApps.CoreFramework.ActivityLoggerExtensions.Execute[TResult](ILogger logger, EventId eventId, ActivityType activityType, …
Run Code Online (Sandbox Code Playgroud)