dojo 如何使用ICM_ReceiveDocumentIDs事件?

6jjcrrmo  于 2022-12-16  发布在  Dojo
关注(0)|答案(1)|浏览(148)

我试图使用IBM Case Manager Builder中的ContentList小部件显示文档列表。
为了实现这个目标,我使用ReceiveDocuments事件将Scriptadapter连接到ContentList小部件,这样就可以将数据作为JSON对象发送到ContentList。
不幸的是,文档中并没有明确说明这个JSON对象内部的确切内容。
It states

到底是什么意思
值:Dojo对象数组[...]
我还没有能够找到任何关于'Dojo对象','dojo对象','ibm dojo对象'等,即使在广泛的搜索。
我假设它们一定是指一个简单的对象,但这不起作用:

payload = {
"objectStoreNames" : ["MyObjectStore"],
"symbolicNames": ["DocumentTitle","CmAcmAssociatedCase", "DateLastModified", "LastModifier"],
"values": [{"versionSeries":"604B5175-0210-C88C-B5CE-C7CA75FD8A9A"}],
"externalColumns": [],
"version": "current"
};

return payload;

如果我完全忽略values并将其作为一个空数组,那么它就可以工作,尽管这样它只会给我一个对象存储中每个文档的列表。
我到底应该把什么放进这个数组里呢?任何例子都是很好的!

ghhaqwfi

ghhaqwfi1#

在把头往墙上撞了很多次之后,我找到了解决办法!在这个例子中,IBM官方文档有一个打字错误。
values:dojo对象数组,每个对象都有一个对象。versionSeries字段包含vsID
应该是
values:dojo对象数组,每个对象都有一个对象。VersionSeries字段包含vsID
这使得正确的有效载荷如下所示:

payload = {
"objectStoreNames" : ["MyObjectStore"],
"symbolicNames": ["DocumentTitle","CmAcmAssociatedCase", "DateLastModified", "LastModifier"],
"values": [{VersionSeries:"604B5175-0210-C88C-B5CE-C7CA75FD8A9A"}],
"externalColumns": []
};

return payload;

与问题中有效负载的重要区别:

  • VersionsSeries“中”v“必须大写
  • “VersionSeries”两边没有引号

相关问题