odata - 使用未显示字段的自定义列(但在 CDS 中可用)
问题描述
我创建了一个列表报告,并通过添加一些自定义列对其进行了扩展。我面临的问题是,我的自定义列仅在其后面的 CDS 字段(绑定)显示在标准列时才有效。
IE
<Column id="ExtensionWizard::Attachments" xmlns="sap.ui.table" width="3em">
...
<Button icon="{= ${dmsDocumentCount} === 0 ? 'sap-icon://warning' : 'sap-icon://attachment' }"
xmlns="sap.m" press="onDisplayAttachments"/>
...
</Column>
显示这个:
只有当我显示该dmsDocumentCount
列时,我才有所需的输出:
我可以看到发生这种情况是因为没有请求 oData 服务返回该dmsDocumentCount
字段。
所以你的答案可以是双向的:
如何强制 OData 请求此字段。请记住,我正在扩展列表报告。如何达到结果(或类似)。非常感谢您的回答
解决方案
在您的UI.LineItem
注释中,您可以添加UI.Hidden
注释术语,例如
<Record Type="UI.DataField">
<PropertyValue Property="Value" Path="dmsDocumentCount"/>
<Annotation Term="UI.Hidden" Bool="true"/>
</Record>
该字段将被请求但未显示在表中。
推荐阅读
- yii2 - Yii2 : 将手机掩码显示为文本
- windows - 为什么无法使用任何端口连接到 127.0.0.1 上的 http 服务绑定
- vba - VBA 脚本单独运行,但不在活动的 x 命令按钮上运行
- javascript - js devexpress PieChart 系列颜色运行时
- html - 为什么将 li 与 flex 属性一起使用时元素不在一行中?
- javascript - 第n个类型不起作用的javascript轮播
- laravel - 部署者 - 作曲家不起作用
- pandas - 数据框中所有可能的列组合取决于另一列中的值
- php - PHP - 从 API obj 响应中嵌套数组
- matlab - MATLAB:“加载”一个快速访问的函数