【问题标题】:Can I Populate A Lookup/Optionset based on the results of a Lookup我可以根据查找结果填充查找/选项集吗
【发布时间】:2014-07-22 13:49:57
【问题描述】:

我正在 CRM 2013 中创建问题实体。 我正在使用查找将帐户与问题相关联。 从这里我希望能够检索与该帐户关联的订单以关联问题。

最终结果将是一个查找/选项集,其中填充了帐户的订单,然后用户可以从中选择一个。

【问题讨论】:

  • Lookup 和 OptionSet 是两个根本不同的东西。如果您想过滤订单查找,您应该能够在问题实体的查找属性中指定此项。
  • 嗨,我知道它们是不同的东西,我将两者都包括在内,以防一个不是选项,我在查找时选择了订单,但不确定如何仅显示与所选订单相关联的订单帐户
  • 基本上,您必须在运行时创建一个视图并将其分配给选定帐户的订单查找过滤器。我看看能不能给你找个例子……
  • 嗨@Filburt,你有没有找到一个例子,因为这对我来说是全新的东西

标签: c# javascript plugins dynamics-crm-2013


【解决方案1】:

您可以在运行时将自定义过滤器应用于查找控件(JavaScript 表单自定义):

var accountid; // contains id from your Account Lookup control

var fetchfilter = '<filter type="and"><condition attribute="customerid" operator="eq" value="' + accountid + '" /></filter>';

Xrm.Page.getControl('YOUR_ORDER_LOOKUP_ATTRIBUTE_NAME_HERE').addCustomFilter(fetchfilter)

当然,您需要处理 Account Lookup 的更改事件,并根据 Form.Onload 事件和 Account Lookup OnChange 事件更新过滤器。

有关详细信息,请参阅 MSDN Xrm.Page.ui control (client-side reference) - Lookup control methods and events

如果您不熟悉 MS CRM 客户端定制,请从 Write client side application extensions 开始。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 2021-09-19
    • 1970-01-01
    • 1970-01-01
    • 2021-03-04
    • 1970-01-01
    相关资源
    最近更新 更多