プログラムで CPF パイプラインをインストールするために使用している XQuery 関数があります。クエリ コンソールから関数呼び出しを実行して、これをテストしています。コンテンツ ソースは、CPF が有効になっているコンテンツ データベースに設定されています。
何が起こっているのかをトラブルシューティングするために、以下を実行していました。$processsed_pipline_config には、パイプライン構成 XML が含まれています。リターンは挿入されたパイプラインのみを返すので、パイプラインが単一のパイプラインしかないデータベースに挿入されているように見えますか?
let $pipeline_id := p:insert($processed_pipeline_config)
return
for $pipeline in p:pipelines()
return $pipeline
管理コンソールに移動すると、この挿入されたパイプラインがコンテンツ データベースのパイプライン リストに表示されません。
アップデート
また、以下に示すように、スキーマ db のコンテキストでそれを呼び出そうとしました。運もありません。
let $pipeline_id :=
xdmp:invoke-function(
function() {
p:insert($processed_pipeline_config)
},
<options xmlns="xdmp:eval">
<database>{ xdmp:schema-database() }</database>
<transaction-mode>update-auto-commit</transaction-mode>
<isolation>different-transaction</isolation>
</options>
)