2

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

4

1 回答 1

2

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

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

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

编辑:

只需调用 oData 即可在onload事件中访问任何实体的值。我相信最近有人问过类似的问题。基本格式如下所示。

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

一些额外的说明。

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

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

  3. 如果您对整个 oData 事物不熟悉,请继续询问。我的印象是我给你的信息很受欢迎,但并没有真正产生“啊哈!” 为你体验。不过,您可能想提出单独的问题。一些例子就在我的脑海中。

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

于 2013-03-07T22:33:36.170 回答