簡體   English   中英

添加新的“自定義過濾器”后,解決查詢字段的現有選擇

[英]Resolving pre-existing selection for a Lookup Field after a new Custom Filter has been added

我在Microsoft Dynamics 365中工作,查找字段的自定義篩選器有問題。

現在,當為一個Lookup Field選擇一個值時,這將調用一些JavaScript,該JavaScript為另一個Lookup字段構建一個CustomFilter。 這完全可以正常工作。 但問題是,有時在此篩選后的查找中已經輸入了一個不再相關的值,而我試圖找出如何最好地處理該值。

例:
如果選擇了選項A,則值1、2、3、4將出現在過濾后的查找中。
如果選擇選項B,則值3、4、5、6將出現在過濾后的查找中。

如果已在過濾查找字段中輸入的值仍然相關,則客戶端要求不要清除過濾查找。 在上面的示例中,這將是值3和4,但是這些確切的重疊值可能會改變,因此我不會對解決方案進行硬編碼。

我沒有看到任何快速的方法來完成此操作。 我寧願不執行基於過濾器的單獨搜索,因為考慮到目前情況是如何構建的,這對我來說非常耗時。 此外,Dynamics似乎根據預先過濾的標准來解決選擇,但這沒有幫助。

有什么想法或想法嗎?

我對此進行了重新思考。 您可以嘗試3種選擇。

  1. 將在表單加載時/在更改lookup2時將查找值中的選定值存儲在本地變量中,然后在更改lookup1時基於預過濾器查詢和與本地變量的交叉檢查來獲取可用選項。 如果仍然是相關選項,則使用局部變量值設置lookup2

  2. 我們可以嘗試停止清除lookup2,但不確定是否可行。 就像在先前選擇的選項仍然是相關選項時掛接lookup1和preventDefault的onchange一樣

  3. 說服客戶並培訓最終用戶再次選擇lookup2,因為這樣做不值得

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM