表单的onload脚本可以访问除主要脚本之外的其他实体吗?

时间:2013-03-07 20:46:32

标签: dynamics-crm-2011

我需要根据另一组实体的数据在表单上添加字段。这可能是使用事件脚本还是需要插件?

1 个答案:

答案 0 :(得分:2)

鉴于我正确理解了你的作业,可以使用JavaScript和插件来完成。您需要考虑一个显着的差异。

仅在实际用户加载表单时才对其他实体进行更改吗?如果是这样,JS就是正确的方法。

或许您需要确保即使控制台客户端或系统进程检索主要实体的值,也会写入这些值?在这种情况下,C#是您唯一的选择。

编辑:

只需访问 onload 事件中任何实体的值,即可使用对oData的调用来完成。我相信其他人最近问了a similar question。基本格式如下所示。

http://Server:Port/Organization
  /XrmServices/2011/OrganizationData.svc
  /TheEntityLogicalNameOfYoursSet()?$filter=FieldName eq 'ValueOfIt'

一些额外的评论。

  1. 如果您的目标是在线安装,当然语法会有所不同,因为 Schema-Server-Port-Organization 以不同的模式提供(https,orgName .crm4.something.something.com等)。您可以在设置上查找。

  2. 也许它应该不言而喻,我相信你会意识到这一点,但为了完整起见, TheEntityLogicalNameOfYours 需要替换实际名称(除非那是你的实际名字,在这种情况下我会担心,哈哈)。

  3. 如果你是这个整个oData的新手,请继续问。我的印象是,我给你的信息很受欢迎,但并没有真正产生“啊哈!”经验给你。不过,您可能想要提出不同的问题。一些例子就在我的头顶。

    一个。 “我如何在JavaScript中执行oData调用?”
    湾“我如何访问获取的数据?”
    C。 “如何在表单上以编程方式添加/删除/隐藏字段?”
    d。 “我如何组合......的数据?”