如何设置 CORB
How to setup CORB
如何在 CORB 作业中将此 XQuery 构造为 运行?处理具有匹配候选 URI 的每个文档的第二个模块不工作。
URIS 模块
(:a module to select the candidate URIs to process:)
xquery version "1.0-ml";
declare variable $target-collection := "/activity";
declare variable $update-collection := "/activity/analytics-read-added"
let $uris := cts:uris( (),
(),
cts:and-query((
cts:collection-query($target-collection),
cts:not-query(cts:collection-query($update-collection))
))
)
return (count($uris), $uris)
进程模块
(:a module to process each doc with a matching candidate URI:)
declare variable $URI as xs:string external;
xdmp:document-add-permission($URI,xdmp:permission("act-read-role","read")),
xdmp:document-add-collections($URI,$update-collection)
您的流程模块存在一些小问题:
- 在URIS Module中声明的变量
$update-collection
,如果要使用的话,也需要在Process Module中声明。
- 添加权限的函数拼错了。复数形式:
xdmp:document-add-permissions()
将这些更改应用到流程模块:
xquery version "1.0-ml";
(:a module to process each doc with a matching candidate URI:)
declare variable $URI as xs:string external;
declare variable $update-collection := "/activity/analytics-read-added";
xdmp:document-add-permissions($URI, xdmp:permission("act-read-role","read")),
xdmp:document-add-collections($URI, $update-collection)
如果您需要排除故障并调查您的进程模块不工作的原因,有时最简单的方法是将进程模块 XQuery 的内容粘贴到查询控制台,为 $URI
变量赋值,并在 QConsole 中执行。
例如:
declare variable $URI as xs:string external := "/some/test/doc.xml";
如何在 CORB 作业中将此 XQuery 构造为 运行?处理具有匹配候选 URI 的每个文档的第二个模块不工作。
URIS 模块
(:a module to select the candidate URIs to process:)
xquery version "1.0-ml";
declare variable $target-collection := "/activity";
declare variable $update-collection := "/activity/analytics-read-added"
let $uris := cts:uris( (),
(),
cts:and-query((
cts:collection-query($target-collection),
cts:not-query(cts:collection-query($update-collection))
))
)
return (count($uris), $uris)
进程模块
(:a module to process each doc with a matching candidate URI:)
declare variable $URI as xs:string external;
xdmp:document-add-permission($URI,xdmp:permission("act-read-role","read")),
xdmp:document-add-collections($URI,$update-collection)
您的流程模块存在一些小问题:
- 在URIS Module中声明的变量
$update-collection
,如果要使用的话,也需要在Process Module中声明。 - 添加权限的函数拼错了。复数形式:
xdmp:document-add-permissions()
将这些更改应用到流程模块:
xquery version "1.0-ml";
(:a module to process each doc with a matching candidate URI:)
declare variable $URI as xs:string external;
declare variable $update-collection := "/activity/analytics-read-added";
xdmp:document-add-permissions($URI, xdmp:permission("act-read-role","read")),
xdmp:document-add-collections($URI, $update-collection)
如果您需要排除故障并调查您的进程模块不工作的原因,有时最简单的方法是将进程模块 XQuery 的内容粘贴到查询控制台,为 $URI
变量赋值,并在 QConsole 中执行。
例如:
declare variable $URI as xs:string external := "/some/test/doc.xml";