0

我创建了一个列表报告,并通过添加一些自定义列对其进行了扩展。我面临的问题是,我的自定义列仅在其后面的 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 请求此字段。请记住,我正在扩展列表报告。如何达到结果(或类似)。非常感谢您的回答

4

1 回答 1

0

在您的UI.LineItem注释中,您可以添加UI.Hidden注释术语,例如

<Record Type="UI.DataField">
    <PropertyValue Property="Value" Path="dmsDocumentCount"/>
    <Annotation Term="UI.Hidden" Bool="true"/>
</Record>

该字段将被请求但未显示在表中。

于 2020-02-05T09:24:03.617 回答