在xsodata更新操作退出中返回更新的对象

时间:2019-04-10 10:41:29

标签: odata sap hana

我想知道是否可以在 SAP HANA 中使用 xsjslib 文件更新实体并返回更新后的对象。当前,当更新条目时,它返回'204-No Content'

xsodata示例

fn poll(&mut self) -> Result<Async<Option<Self::Item>>, Self::Error> {
    let delay = self.delay.get_or_insert_with(|| {
        let when = Instant::now() + Duration::from_millis(1000);
        Delay::new(when)
    });

    try_ready!(delay.poll());

    // tick!
    self.delay = None;
    Ok(Async::Ready(Some("Hello".to_string())))
}

回复

no content

有用的文档

我看过SAP关于此的文档,但似乎没有发现与更新有关的任何内容。

SAP documentation

还有一个很棒的教程,它对 create操作进行了解释。这有效,但遗憾的是,不适用于更新操作。

Tutorial for create operation

1 个答案:

答案 0 :(得分:0)

HTTP PUT(或HTTP PATCH)无响应(请检查实例here)。 SAP不会更改该标准行为。 因此,如果您确实需要取回更新的对象(例如,在后端,某些特殊逻辑更改了不属于PUT请求的属性),则必须执行一个附加的GET请求。