问题标签 [dynamics-crm-2016]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
dynamics-crm-2011 - 属性“stageid”属于无法识别的 EdmPropertyKind。实体 new_test 具有重复的导航属性名称
我正在使用 CRM2016
我创建了一个测试实体来复制问题
我没有对其进行任何自定义。我用默认字段和表单创建了一条新记录。然后我尝试访问它的webapi
它工作得很好,并带来了记录。然后我把记录删了,给它创建了一个业务流程,只有一个阶段和一个步骤
我激活它并添加了一个新的测试记录并尝试访问 webapi url,它抛出了以下错误
{ "error":{ "code":"","message":"属性 'stageid' 属于无法识别的 EdmPropertyKind。实体 new_test 具有重复的导航属性名称。所有属性名称(导航和结构属性)在实体 ","innererror":{ "message":"属性 'stageid' 属于无法识别的 EdmPropertyKind。实体 new_test 具有重复的导航属性名称。所有属性名称(导航和结构属性)在实体中必须是唯一的 ","type ":"Microsoft.Crm.CrmHttpException","stacktrace":" 在 Microsoft.Crm.Extensibility.OData.CrmODataEntityTypeSerializer.CreateSelectExpandNode(EntityInstanceContext entityInstanceContext)\r\n 在 System.Web.OData.Formatter。Serialization.ODataEntityTypeSerializer.WriteEntry(对象图,ODataWriter writer,ODataSerializerContext writeContext)\r\n
在 System.Web.OData.Formatter.Serialization.ODataFeedSerializer.WriteFeed(IEnumerable enumerable,IEdmTypeReference feedType,ODataWriter writer,ODataSerializerContext writeContext)\r\n 在 Microsoft.Crm.Extensibility.OData.CrmODataFeedSerializer.WriteObject(对象图,类型类型, ODataMessageWriter messageWriter, ODataSerializerContext writeContext)\r\n 在 System.Web.OData.Formatter.ODataMediaTypeFormatter.WriteToStream(类型类型, 对象值, 流 writeStream, HttpContent 内容, HttpContentHeaders contentHeaders)\r\n 在 System.Web.OData.Formatter .ODataMediaTypeFormatter.WriteToStreamAsync(Type type, Object value, Stream writeStream, HttpContent content, TransportContext transportContext,CancellationToken cancelToken)\r\n--- 从先前引发异常的位置结束堆栈跟踪 ---\r\n 在 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)\r\n 在 System.Runtime .CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)\r\n at System.Web.Http.WebHost.HttpControllerHandler.d__1b.MoveNext()","internalexception":{ "message":"Property 'stageid' is of an unrecognized EdmPropertyKind.","type":"Microsoft.OData.Core.ODataException","stacktrace":" 在 Microsoft.OData.Core.UriParser.Parsers.SelectPathSegmentTokenBinder.ConvertNonTypeTokenToSegment(PathSegmentToken tokenIn, IEdmModel 模型, IEdmStructuredType edmType, ODataUriResolver 解析器) \r\n 在微软。OData.Core.UriParser.Visitors.SelectPropertyVisitor.ProcessTokenAsPath(NonSystemToken tokenIn)\r\n 在 Microsoft.OData.Core.UriParser.Visitors.SelectPropertyVisitor.Visit(NonSystemToken tokenIn)\r\n 在 Microsoft.OData.Core.UriParser。 Parsers.SelectBinder.Bind(SelectToken tokenIn)\r\n 在 Microsoft.OData.Core.UriParser.Parsers.SelectExpandBinder.Bind(ExpandToken tokenIn)\r\n 在 Microsoft.OData.Core.UriParser.Parsers.SelectExpandSemanticBinder.Bind( IEdmStructuredType elementType、IEdmNavigationSource navigationSource、ExpandToken expandToken、SelectToken selectToken、ODataUriParserConfiguration 配置)\r\n 在 Microsoft.OData.Core.UriParser.ODataQueryOptionParser.ParseSelectAndExpand()\r\n 在 Microsoft.Crm.Extensibility.OData.CrmODataEntityTypeSerializer。CreateSelectExpandNode(EntityInstanceContext entityInstanceContext)" } } } }
如果我删除所有记录-> 停用业务流程-> 添加新数据然后检查 webapi,它工作正常。但是当我激活业务流程并添加新数据时,我收到上述错误 PS:我没有对业务流程和实体进行任何编码/自定义。但我仍然收到此错误
可以做些什么来解决这个问题?
c# - Dynamics CRM Web API 批量
全部,
我有一个能够将数据发送到 CRM 系统的 C# 程序(通过 HTTP Post 请求使用 Web API)。但是,我每天必须执行的请求数量约为 10000 个,这正如预期的那样需要大量时间才能完成。我一直在研究一种“批量”功能,我可以一次发送大量数据(比如一次发送 10000 个任务对象)。出于某种原因,我找不到这样的功能正在实现,我得到的最接近的是“批处理请求”,尽管通过示例,它看起来像多个请求包装在一个 http post 请求中,我不太肯定是生成 10000 个帖子请求的最佳解决方案,除非这是唯一的方法
那么,是否有批量功能或者批量请求是我必须处理的最好的?
javascript - Dynamics CRM:每当表单上的字段/控件获得焦点时,如何触发 javascript 函数?
如果这很重要,我正在使用 2016 版。
我有一个javascript函数,每次表单上的字段获得焦点时都需要调用它。
我的最终目标是,如果查找字段获得焦点,文本会自动突出显示,因此在编辑之前无需再次单击它。
我只需要知道如何在每次字段获得对表单的关注并从那里获取它时调用一个函数。谢谢。
crm - crm 2016 为子网格的内联查找控件添加自定义过滤器
我正在使用 CRM2016 并且在 Opportunity 表单中,我有一个 OpportunityProduct 子网格,可以通过单击 + 按钮添加更多,然后通过打开内联查找来选择现有产品。
我有一项业务要在 JavaScript 中过滤掉一些符合我条件的产品。
我可以为此内联查找添加自定义过滤器吗?
c# - 通过 c# 代码创建设施/设备,工作时间设置为 var-by-day
我试图通过 c# 代码创建设施/设备并设置其工作时间,我成功地创建了设施并设置了其工作时间。我可以将工作时间设置为 Freq = Daily/Weekly。我现在面临的问题是我无法为不同的日子设置不同的时间(频率 = 每周),发生的事情是为一周中的所有日子设置时间,如果我更改其中一个时间其他日子的时间发生了变化。
例如:我这样设置时间
如下所示的日历规则:
上面的代码添加了周一到周五的工作时间和工作时间(上午 8 点到下午 5 点) 有人可以帮助我编写代码,了解如何在不同的日子设置不同的工作时间,即每天变化。
在此先感谢(代码片段只是一个示例 - 我添加了所有支持代码)
c# - 在没有 accountid Dynamics CRM 的情况下更新帐户详细信息
我正在制作一个简短的程序来通过 Web API 更新 Dynamics CRM 2016 中的值,但是,Microsoft 的示例始终使用帐户 guid,例如,
问题是用户已经创建并且我没有他们的 GUID 值。
如果它是唯一的,是否可以根据说电子邮件地址的值来更新帐户的详细信息?我可以传递电子邮件值而不是 GUID 吗?如果没有,您会建议做什么,例如获取所有帐户 GUID 和电子邮件地址的请求,然后在本地映射它们以使用 guid 创建适当的请求?
当我们谈论大量帐户(以百万计)时,这是否相关?
javascript - 如何使用 javascript 对 MS CRM 2016 IFD 实例进行身份验证?
我想使用 Javascript 对我们的 CRM 2016 IFD 实例进行身份验证,以进行一些 Web API 调用。我怎样才能做到这一点?根据MS 文档,这可以通过 ADAL.js 完成,但在 github 上对这个问题的回答说,ADAL.js 不支持 IFD/ADFS 方案。
什么是正确的方法?可以使用 ADAL.js 完成身份验证还是有什么替代方法?
dynamics-crm-2016 - 在 Dynamics CRM 订单查找中显示订单 ID 而不是订单名称
在 Dynamics CRM 2016 (on-prem) 中,我自定义Parties
了外观类型为order
. 目前它工作正常并且正在显示order name
,但我希望它显示Order ID
。
我试图通过创建自己的视图来解决,仅添加订单 ID 字段并将其设为默认视图以进行查找,但它不符合我的要求。