所以我有一个文件 uris.xqy ,它可以在 corb 中获取我想要操作的文档URI。
然后我有 docs.xqy 带来了$ URI
declare variable $URI as xs:string external;
然后我对该文件进行了一些处理。
现在我想从命令行向corb传递一个参数
./ml ${Environment} corb --uris=/uris.xqy --modules=/docs.xqy --hello=world
当我执行上述命令时,我可以访问 hello ,并且 docs.xqy 中的内容世界。
答案 0 :(得分:4)
我认为你要找的是自定义属性
PROCESS-MODULE.hello=world
CORB2 wiki在
解释了这一点https://github.com/marklogic/corb2/wiki/Other-Properties#custom-properties
要使用自定义属性,必须在其前面添加任务名称和 在XQuery中声明为外部变量。
要将集合名称传递给PROCESS任务,请使用:
PROCESS-MODULE.collectionName=nameOfCollectionToUse
答案 1 :(得分:1)
使用Roxy v1.7.4 +,您现在可以使用def add_fish(self):
self.fish = 'F'
或--
开关指定任何CoRB选项,以包含自定义模块输入。
如果您升级到Roxy 1.7.4.1(或更高版本),您可以通过执行以下命令将值发送到名为“hello”的 docs.xqy 模块外部变量:
-D