立即服务 - 服务门户:如何在表格参考窗口小部件中为搜索选项显示名称设置首选列名称。
/* Client Controller */
function ($scope) {
$scope.table = "my_table";
$scope.field = {};
$scope.descriptor = {
reference: $scope.table,
attributes: '',
name: '',
searchField: 'my_field',
qualifier: ''
};
$scope.valueSelected = function() {
console.log($scope.field);
}
}
/* Body HTML Template */
<span>
<sn-reference-picker
sn-options="{placeholder: 'Search here'}"
ed="descriptor"
field="field"
sn-on-change="valueSelected()" />
</span>
答案 0 :(得分:0)
您应该可以使用display-field
,display_fields
和search-fields
的组合。可悲的是,缺少关于ServicePortal的文档。
display-field
:要在记录行上显示的主要字段display-fields
:显示在display-field
search-fields
:您在框中搜索的字段尝试这样的方法来测试事件表。
<强>模板强>
<sn-record-picker
field="field"
table="table"
display-field="'short_description'"
display-fields="'number,opened_at'"
default-query="'active=true'"
value-field="'sys_id'"
search-fields="'number'"
page-size="100"
sn-on-change="valueSelected()">
</sn-record-picker>
客户端脚本
function ($scope) {
$scope.table = "incident";
$scope.field = {
displayValue: $scope.data.short_description,
value: $scope.data.sys_id,
name: 'field'
};
$scope.valueSelected = function() {
console.log($scope.field);
}
}
我不确定OOTB版本的ed
字段是什么。