如何为资产添加高级搜索表单?

How to add an advanced search form for assets?

我已经修改了工作执行应用程序以在资产查找中最初过滤资产到工作订单详细信息视图中指定的位置。这样可行。因此,当用户选择位置 425,然后单击资产查找时,他们最初只看到位置 425 的资产。但是,该列表包含大约 500 项资产。它们没有条形码,因此用户无法快速扫描值。而且我们的命名约定并不是用户可以有效地搜索描述。

我需要能够使用类似于用户在搜索工作订单时可用的视图对 AdditionalAssets 资源执行高级搜索;用户将能够填写资产详细信息值列表,单击搜索,然后列表将进一步过滤为符合条件的列表。

任何人都可以建议如何着手完成这个吗?

最简单的方法是将其他字段添加到查找的搜索条件中。即使字段在查找对话框中不可见,也可以使用简单的查找搜索框进行搜索。下面是一个搜索位置描述和名称以及资产描述和名称的示例查找。

<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"/>

如果您不喜欢这种用户体验,则必须制作自己的自定义视图。