如何使用 JavaScript 和 an:m 关系链接两条记录
我在两个实体之间存在多对多关系。我知道 Dynamics CRM 在数据库中为此创建了一个相交表。我知道如何使用 fetch 命令从自动创建的实体中检索记录。
但现在我想使用 JavaScript 动态地将新记录添加到该表中。这可能吗?
我尝试为此类型创建新记录,但出现以下错误。
create 方法不支持 ["relationship_entity_name"] 类型的实体。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
JavaScript SDK 在这一点上并不是最清楚的,但基本原理是 SDK 不允许直接插入相交表。它只允许调用
Associate
方法。下面是两个 TechNet 链接,它们可能会引导您走向正确的方向。使用 JScript 的 CrmService.执行方法
AssociateEntities 消息 (CrmService)
此外,埃维诺在制作CRM JavaScript 库(已更新以参考 archive.org) 公开可用,其中包括
Associate
辅助方法。最后,一些示例代码:
The JavaScript SDK is not the clearest on this point, but the basics of it is that the SDK does not allow direct insertion into intersect tables. It only allows calls to the
Associate
method. Below are two TechNet links which may lead you in the right direction.CrmService.Execute Method Using JScript
AssociateEntities Message (CrmService)
Additionally, Avanade has done a wonderful job in making a CRM JavaScript library (updated to reference archive.org) publicly available which includes an
Associate
helper method.Finally, some sample code:
我最近使用 Xrm.WebApi 做到了这一点。您不能将 createRecord 用于多对多链接实体,这是如何做到的。
I recently did this using Xrm.WebApi. You can't use createRecord for the many-to-many linking entity, this is how to do it.