【问题标题】:Set default values from a parent entity从父实体设置默认值
【发布时间】:2012-01-10 04:23:56
【问题描述】:

我在“事件”实体中创建了新字段,并且需要在创建事件时根据某些“帐户”字段默认设置这些字段。

当然,映射工作正常,但仅当事件是从帐户创建时。

我已经创建了一个工作流,它可以工作,但它有点太慢了......

有没有办法在 JavaScript 中做到这一点?

提前致谢!

【问题讨论】:

  • 你考虑过使用插件吗?工作流程异步工作,但插件同步工作,因此这些默认字段将在创建 incident 时立即设置。 javascript 的缺点是它只能在使用 Dynamics 的客户端时起作用,而不能以任何其他方式使用 API。
  • 您好 Peter,感谢您的回答,您能否给我一个示例代码,以便我查看如何根据帐户实体设置事件字段?
  • 可能SDK中最好的示例在SDK\SampleCode\CS\Plug-ins\accountnumberplugin.cs,其中account的账号是通过插件设置的。它使用“后期绑定”(technet.microsoft.com/en-us/library/gg309731.aspx),其中“早期绑定”(msdn.microsoft.com/en-us/library/gg328499.aspx)可能是首选,但这取决于偏好。如果您经历了所有这些并且仍然无法默认设置 incident 字段,那么此时可能另一个问题会很有用。
  • 谢谢彼得!发表评论后,我实际上在 5 分钟内编写了插件。猜猜我开始真正了解它是如何工作的:)

标签: javascript dynamics-crm-2011


【解决方案1】:

您可以使用 javascript 或插件来完成此操作。

Javascript: 编辑实体表单并在“表单属性”窗口下添加您的 .js 文件。 在 javascript 中,您可以使用 Xrm.getAttributes("fieldname).setValue("my default"); (谷歌以获得正确的语法)

插件:您将连接到该实体的“创建”消息。您将使用 CRM SDK 附带的插件注册工具。

选择列表:如果是选择列表,您可以使用实体属性属性窗口中的“默认值”复选框。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-01-06
    • 2012-11-20
    • 1970-01-01
    • 1970-01-01
    • 2012-05-12
    • 2017-05-17
    • 2017-04-16
    相关资源
    最近更新 更多