在CRM中你可以使用快速查找(Quick Find)功能。比如你要在聯系人中查找first name是Adrian的人,你就可以在Search for records的地方鍵入Adrian,然后點擊旁邊的小放大鏡進行查找。
找到了我們要查找的聯系人,但是我們也發現這個視圖中的列與之前不一樣,這表示當前的視圖不再是剛才的Active Contacts視圖了。
如果我們查看聯系人的定制的話,會發現在Views中,有一個視圖叫Quick Find Active Contacts。如果你打開這個視圖就會發現,它和我們剛才使用快速查找功能的視圖是一樣的。原來當你創建一個新的entity時,系統會自動生成一個視圖,該視圖用來作為快速查找的視圖,並且命名為Quick Find Active (Entity Name)。
我下面來創建一個custom entity Computer,我們用這個Computer entity 來演示如何定制Quick Find Active View。我們只為Computer創建兩個custom fields,一個是Name,一個是ID。其中Name可查找(searchable),而ID不可查找。
接下來我們對Computer使用快速查找。在查找前,先看一下所有的active computers。
如果我們鍵入computer,快速查找的結果為所有Name以computer開頭的記錄:
如果我們鍵入1,查找結果為零:
原來快速查找中使用的query為Begin With,而不是包含,如果想查找名字中包含1的computer,需要使用wild card,*1 或者 *1*。
接下來Deactivate computer 1,再使用快速查找 *1, 搜索結果變為零。
原來Quick Find Active View 的Filter Criteria即為只搜索active的記錄。打開Quick Find Active Computers,點擊Edit Filter Criteria
如果你將Status Equals Active刪除,在快速查找中,就可以也搜索inactive的記錄了。
我們前面在快速查找中,是按Computer Name進行搜索,那么我們是否也可以按Computer ID來進行查找呢?按照下面的幾步來做,就也可以實現按照Computer ID來搜索。
(1) 將Computer ID (new_id) field改為Seaerchable yes。
(2) 打開 Quick Find Active View, 點擊 Add Find Columns,選中ID。
(3) 保存並publish customizations。這樣Computer ID也可以作為快速查找的一個field了。在快速查找找中鍵入2,可以看到computer 2 被搜索出來。
最后總結一下:
(1) 快速查找使用的是系統自動生成的Quick Find Active Entity View
(2) 查找時,對你鍵入的文本使用的query為BeginWith,如果你要使用包含,請用wild card
(3) 默認只在active records中進行搜索,除非你修改了Quick Find Active View 的filter criteria
(4) 如果想對entity的某個field進行快速搜索,要首先設置該field的Searchable等於yes,然后在Quick Find Active View中Add Find Columns,加上該field。