如何在 Table 参考小部件中显示我的首选列
How to display my prefered column in Table Reference Widget
立即服务 - 服务门户:如何在 Table 参考小部件中设置搜索选项显示名称的首选列名称。
/* 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>
以上示例来自我克隆的小部件。
让我知道对此的任何建议。
提前致谢!
您应该能够使用 display-field
、display_fields
和 search-fields
的组合。遗憾的是缺少有关 ServicePortal 的文档。
display-field
:记录行显示的主要字段
display-fields
:显示在 display-field
下方的子字段
search-fields
:您在框中搜索的字段
尝试这样的事情来测试 事件 table.
模板
<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);
}
}
不幸的是,我不确定 ed
字段在 OOTB 版本中的作用。
立即服务 - 服务门户:如何在 Table 参考小部件中设置搜索选项显示名称的首选列名称。
/* 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>
您应该能够使用 display-field
、display_fields
和 search-fields
的组合。遗憾的是缺少有关 ServicePortal 的文档。
display-field
:记录行显示的主要字段display-fields
:显示在display-field
下方的子字段
search-fields
:您在框中搜索的字段
尝试这样的事情来测试 事件 table.
模板
<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);
}
}
不幸的是,我不确定 ed
字段在 OOTB 版本中的作用。