我在Microsoft Dynamics 365中工作,查找字段的自定义筛选器有问题。
现在,当为一个Lookup Field选择一个值时,这将调用一些JavaScript,该JavaScript为另一个Lookup字段构建一个CustomFilter。这完全可以正常工作。但是问题是,有时在此筛选后的查找中已经输入了一个不再相关的值,而我正在尝试找出如何最好地处理该值。
示例:
如果选择选项A,则值1、2、3、4将出现在过滤后的查找中。
如果选择选项B,则值3、4、5、6将出现在过滤后的查找中。
如果已在过滤查找字段中输入的值仍然相关,则客户端要求不要清除过滤查找。在上面的示例中,该值为3和4,但是这些确切的重叠值可能会改变,因此我不会对解决方案进行硬编码。
我没有看到任何快速的方法来完成此操作。我宁愿不执行基于过滤器的单独搜索,因为考虑到目前情况是如何构建的,这对我来说非常耗时。另外,Dynamics似乎根据预先过滤的条件来解决选择,但这没有帮助。
有什么想法或想法吗?
答案 0 :(得分:0)
我对此再三考虑。您可以尝试3种选择。
在窗体加载时/在更改lookup2时将查找值2中的选定值存储在本地变量中,然后在更改lookup1时基于预过滤器查询和与本地变量的交叉检查来获取可用选项。如果仍然是相关选项,则使用局部变量值设置lookup2
我们可以尝试停止清除lookup2,但不确定是否可以清除。就像在先前选择的选项仍是相关选项时挂接lookup1和preventDefault的onchange一样
说服客户并培训最终用户再次选择lookup2,因为这样做不值得