添加新的自定义过滤器后,解决查询字段的现有选择

时间:2018-07-14 20:11:32

标签: javascript dynamics-crm microsoft-dynamics

我在Microsoft Dynamics 365中工作,查找字段的自定义筛选器有问题。

现在,当为一个Lookup Field选择一个值时,这将调用一些JavaScript,该JavaScript为另一个Lookup字段构建一个CustomFilter。这完全可以正常工作。但是问题是,有时在此筛选后的查找中已经输入了一个不再相关的值,而我正在尝试找出如何最好地处理该值。

示例:
如果选择选项A,则值1、2、3、4将出现在过滤后的查找中。
如果选择选项B,则值3、4、5、6将出现在过滤后的查找中。

如果已在过滤查找字段中输入的值仍然相关,则客户端要求不要清除过滤查找。在上面的示例中,该值为3和4,但是这些确切的重叠值可能会改变,因此我不会对解决方案进行硬编码。

我没有看到任何快速的方法来完成此操作。我宁愿不执行基于过滤器的单独搜索,因为考虑到目前情况是如何构建的,这对我来说非常耗时。另外,Dynamics似乎根据预先过滤的条件来解决选择,但这没有帮助。

有什么想法或想法吗?

1 个答案:

答案 0 :(得分:0)

我对此再三考虑。您可以尝试3种选择。

  1. 在窗体加载时/在更改lookup2时将查找值2中的选定值存储在本地变量中,然后在更改lookup1时基于预过滤器查询和与本地变量的交叉检查来获取可用选项。如果仍然是相关选项,则使用局部变量值设置lookup2

  2. 我们可以尝试停止清除lookup2,但不确定是否可以清除。就像在先前选择的选项仍是相关选项时挂接lookup1和preventDefault的onchange一样

  3. 说服客户并培训最终用户再次选择lookup2,因为这样做不值得