我创建了一个列表报告,通过添加一些自定义列将其扩展到了列表报告。我面临的问题是,自定义列仅在其后面的(绑定的)CDS字段在标准列中显示时才起作用。
即
<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请求此字段。记住,我正在扩展列表报告。如何获得结果(或类似结果)。非常感谢您的回答,
问候,
Felipe Silva
<Record Type="UI.DataField">
<PropertyValue Property="Value" Path="dmsDocumentCount"/>
<Annotation Term="UI.Hidden" Bool="true"/>
</Record>
将请求该字段,但未在表中显示。