为什么在处理临时文档时将2 uri传递给触发器?

时间:2019-02-01 10:28:36

标签: triggers marklogic marklogic-dhf

一旦原始输入文档到达,我们将使用触发器来触发DHF协调流。协调流程运行良好,并且创建了一个协调实体,但是,如果协调失败,日志中也会出现错误。

输入文档是单位时间的,并使用“ temporal:statement-set-document-version-uri”功能保存,因此一旦新版本到来,文档的uri就会保留下来。 错误消息的示例:“插件错误(PLUGIN-ERROR):XDMP-ASerr:XPTY00041.0-mlInvalid coercionXDMP-AS:(err:XPTY0004)$ value as xs:string-无效强制:()as xs :stringfalse $ value ...”

看来,如果输入文档是新文档,则文档uri和文档的时间uri集合都将传递到触发器。 document-uri正在运行统一流,但是临时uri收集导致日志中的错误。 当输入文档是现有时态文档的新版本时,只有document-uri会传递给触发器,并且一切正常。 我希望无论如何,只有document-uri会传递给触发器。这是错误,还是设计使然?

0 个答案:

没有答案