【问题标题】:IBM Domino REST API and system fieldsIBM Domino REST API 和系统字段
【发布时间】:2020-01-19 06:07:17
【问题描述】:

IBM Domino REST API 和以美元符号 ($) 开头的文档字段存在问题。

IBM Domino 具有以 $ 开头的字段,这些字段是系统的字段。当我们发送带有这些字段的 GET 或 POST 请求时,它们不会按预期填满。

其他字段填满就好了。

我们认为 REST API 阻止了这些字段。是真的还是我们的误会?

我们如何在不编写 Lotus 代码的情况下填写这些字段?

例如,我们发送:

 'Prefix' => '03-1/35',
 'Author_resolution' => '[pcho_P_admin]',
 '$OSN_Eventcode' => 'ctrl_rezolucia_00_00',
 '\$OSN_Eventcode' => 'ctrl_rezolucia_00_00'

在请求之后,对象有下一个字段:

 'Prefix' => '03-1/35',
 'Author_resolution' => '[pcho_P_admin]',
 '$OSN_Eventcode' => '',
 '\$OSN_Eventcode' => 'ctrl_rezolucia_00_00'

$OSN_Eventcode 字段不可填写。

【问题讨论】:

  • 请在您的问题中添加相关源代码
  • 这是一个请求的数据。不管我怎么发送。
  • > 以 $ 开头的字段,这些字段是系统字段 - 所以不要尝试填写系统字段,也不要在字段中使用 $ 前缀。我认为它的工作方式是不与 REST API 实现中的系统字段混淆的最简单解决方案
  • 但我们必须填写它们,因为系统守护程序会监视这些字段。如果它们是空的 - 它们将被跳过。
  • 究竟什么是“系统守护进程”?

标签: xpages lotus-domino


【解决方案1】:

正如 Frantisek Kossuth 在评论中所说,您的应用程序不应在项目名称前加上“$”。按照惯例,'$' 保留用于仅由 Notes 和 Domino 更新的系统项的名称。这包括 $Ref、$UpdatedBy、$MessageID、$TUA 和许多其他项目名称。为简单起见,Domino REST 数据服务不允许您直接更新名称以“$”开头的任何项目。

【讨论】:

    猜你喜欢
    • 2016-08-21
    • 2020-07-26
    • 1970-01-01
    • 1970-01-01
    • 2015-01-30
    • 1970-01-01
    • 1970-01-01
    • 2018-06-02
    • 1970-01-01
    相关资源
    最近更新 更多