2
私のデータベースをきれいにするために、私はタスクをスケジュールしようとします。しかし、私はスパゲッティのパスに巻き込まれます。タスクスケジュールのパス
私はこのスクリプトはにrequire("cleanDataLib.xqy");
スケジュールされたタスクのポイントを含む/src/scheduled/cleanData.sjs
とモジュールのデータベースを持っている:
- タスクパス:
/cleanData.sjs
- タスクのルート:
/scheduled
- Dbaseに:
project-content
- モジュール:
project-modules
ここで、require
に記載されているように、SJSスクリプトでcleanDataLib.xqy
が見つかりません。
今からSJSのsciptがどこから実行されているのか分かりません。タスクパス?モジュールデータベース? SJSスクリプトの場所?
クエリコンソールからSJSを実行すると、XQYが使用され、エラーは表示されません。ログから
エラー:
TaskServer: XDMP-MODNOTFOUND: var cleaner = require("cleanDataLib.xqy"); -- Module cleanDataLib.xqy not found
'を予定し//srcに' cleanDataLib.xqyが同じ場所にあるcleanData.sjsとを想定しています」/ "私はcleanData.sjsとcleanDataLib.xqyが同じ場所にあると仮定しています '/ src/scheduled' –
これはもっと曖昧になりました。今は欠落しているIndexについて文句を言うので、 'task database'の部分を無視しているようです。設定。 – Thijs
モジュールでインデックスを使用している場合は、「プロジェクトコンテンツ」データベースに追加する必要があります。上記のとおり、クエリコンソールからSJSファイルを実行できます。選択したデータベースを確認してください。それはあなたのスケジュールと一致する必要があります –