2016-10-27 6 views
0

Я изменил приложение Work Execution для первоначального фильтра для активов в поиске активов в местоположении, указанном в представлении «Сведения о рабочем заказе». Это работает. Таким образом, когда пользователь выбирает местоположение 425, затем нажимает «Поиск по активам», изначально они представлены только этими активами в местоположении 425. Однако этот список состоит из около 500 активов. Они не кодируются штрих-кодами, поэтому пользователь не может быстро сканировать значение. И наши соглашения об именах не таковы, что пользователь может эффективно искать в описании.Как добавить расширенную форму поиска для активов?

Мне нужна возможность выполнить расширенный поиск по ресурсу AdditionalAssets, используя представление, похожее на доступное пользователю при поиске заказа на работу; пользователь сможет заполнить список значений деталей активов, нажать «Поиск», а список будет дополнительно отфильтрован на те, которые соответствуют критериям.

Можно ли предложить, как это сделать?

ответ

0

Самый простой способ - просто добавить другие поля в критерии поиска поиска. Даже если поля не отображаются в диалоговом окне поиска, их можно искать с помощью простого окна поиска. Вот пример поиска, который ищет описание и имя местоположения, а также описание и имя актива.

<list id="WorkExecution.AssetLookup_additionalasset_list" resource="additionalasset"> 
       <searchAttributes id="WorkExecution.AssetLookup_additionalasset_searchAttributes"> 
        <searchAttribute id="WorkExecution.AssetLookup_additionalasset_searchAttribute_assetnum" name="assetnum"/> 
        <searchAttribute id="WorkExecution.AssetLookup_additionalasset_searchAttribute_description" name="description"/> 
        <searchAttribute id="WorkExecution.AssetLookup_additionalasset_searchAttribute_location" name="location"/> 
        <searchAttribute id="WorkExecution.AssetLookup_additionalasset_searchAttribute_locationdesc" name="locationdesc"/> 

Если вам не нравится пользовательский интерфейс, вам нужно будет создать свой собственный пользовательский вид.

+0

Спасибо, Скотт. Я думаю, что что-то в этом направлении может сработать для нас. –

+0

Просто следуйте инструкциям, чтобы заставить предложение Скотта работать, кажется, что в этом поле должно быть отмечено index = "true". Например, в ресурсе дополнительного ресурса мы отметили failCode index = "true" <атрибут, описанныйByProperty = "spi: failureCode {oslc: shortTitle}" id = "addasset_failurecode_spifailureCodeoslcshortTitle" index = "true" name = "faultcode" /> –