Odata 使用未显示字段的自定义列(但在CD中可用)

Odata 使用未显示字段的自定义列(但在CD中可用),odata,sapui5,cds,Odata,Sapui5,Cds,我创建了一个列表报告,并通过添加一些自定义列对其进行了扩展。我面临的问题是,我的自定义列只有在其后面的CDS字段(bind)显示在标准列时才起作用 即 ... ... 显示以下内容: 只有当我显示dmsDocumentCount列时,我才有所需的输出: 我可以看到这是因为没有请求oData服务返回dmsDocumentCount字段 所以你的答案可以是双向的: 如何强制OData请求此字段。记住我在扩展一个列表报告。 如何实现结果(或类似结果)。 非常感谢您的回答在您的UI.LineIt

我创建了一个列表报告,并通过添加一些自定义列对其进行了扩展。我面临的问题是,我的自定义列只有在其后面的CDS字段(bind)显示在标准列时才起作用


...
...
显示以下内容:

只有当我显示
dmsDocumentCount
列时,我才有所需的输出:

我可以看到这是因为没有请求oData服务返回
dmsDocumentCount
字段

所以你的答案可以是双向的:

如何强制OData请求此字段。记住我在扩展一个列表报告。 如何实现结果(或类似结果)。
非常感谢您的回答

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

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


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

未工作。。。。我可以看到所有项目的有效负载,除了这个(隐藏的)。在CD中它被曝光了(有一个位置)。对不起,我不能理解你的答案。您是在后端还是在前端annotation.xml文件中为CD添加批注?很抱歉,在CD中,我只保留了UI.LineItem.position字段(尝试不添加该字段)。我在前端做注释。有人能证实这是有效的吗?我不明白为什么它不会…用不同的ui5版本从头开始不同的项目,但…仍然一无所获。要么我同时得到有效载荷和列表报告,要么我根本就不明白……也许你们以错误的方式实现了你们的扩展。。。看看这个链接(),特别是第4步:它帮了我很多!让e知道这个链接加上我之前的建议是否有效:)你是对的,专栏扩展被搞砸了。没有对core:CustomData注释的引用,并且引用了oData属性。解决了这个问题,你的原始答案就起作用了!谢谢。
<Record Type="UI.DataField">
    <PropertyValue Property="Value" Path="dmsDocumentCount"/>
    <Annotation Term="UI.Hidden" Bool="true"/>
</Record>