注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
このページでは、Foundry Rules のいくつかの一般的な問題とデバッグ手順について説明します。
作成した各オブジェクトに書き戻しデータセットが関連付けられていることを確認してください。詳細については、ルールの作成と実行の書き戻しデータセットを構築するステップを確認してください。
アクションリクエストに必要なパラメーターが提供されていません。アクションが正しく設定されていることを確認してください。
提案ウィジェットに差分を正しく表示させるには、以下の手順に従ってください。
Workshop アプリで、new_<PROPERTY>
プロパティを提案レビューウィジェットの設定でセクションごとにグループ化されたプロパティに追加します。ここでは "current" の値を選択する必要はありません。
必要に応じて、プロパティ名から "new" プレフィックスを削除します。
提案オブジェクトの現在のプロパティに foundry-rules.property-diff-for:ID_OF_NEW_PROPERTY
タイプクラスを追加します。タイプクラスは、種類と名前で特徴付けられ、kind.name
として記述されます。foundry-rules.property-diff-for:new_<PROPERTY>
の場合、種類は foundry-rules
で、名前は property-diff-for:new_<PROPERTY>
です。
2022年7月以前、Foundry Rules(以前は Taurus として知られていた)は追加の設定が必要であり、わずかに異なる概念を使用していました。以下のエラーは、そのプロセスに関連しています。2022年7月以降に Foundry Rules をデプロイし、以下の問題のいずれかに遭遇した場合は、ワークフロー設定エディタに移動して、ワークフローにエラーがないかどうかを確認してください。
このエラーは、エラーメッセージで識別された要求されたオントロジー情報が存在しないか、または変換がアクセス許可がないことを示します。エラーを修正するには、以下の手順を確認してください。
@AdditionalInputs
セクションに記載されていることを確認してください。@AdditionalInputs
の使用について詳しく学びます。このエラーは、tau-execution-core
に対して静的なバージョン番号の依存関係を宣言することが許可されなくなったことを示します。このエラーを修正するには、宣言されたバージョンを静的バージョン番号ではなくバージョン範囲 [0,1[
に変更します。
build.gradle
ファイルで、行
compile "com.palantir.tau-execution:tau-execution-core:0.x.x"
を compile "com.palantir.tau-execution:tau-execution-core:[0,1["
に変更します。
compile "com.palantir.tau-grammar:tau-grammar-api-objects:0.x.x"
は、この行を削除します。.shouldMatchContourExecutionBehavior(true)
が true
に設定されていることを確認してください(以下の例)。このフラグは、Foundry Rules 変換によるロジックの実行がルールエディタのプレビューと同じであることを保証します。Copied!1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
// Foundry Rules Rule Runnerの設定 Args ruleRunnerArgs = new TaurusRuleRunner.Args.Builder() .rules(new Rules.Builder() // ルールロジックを指定する列の名前 .logicColumnName("RuleLogic") // ルールIDを指定する列の名前 .ruleIdColumnName("RuleId") // ルールが格納されているデータセット .dataset(rulesDataset) .build()) // データソースの設定(ここでは"employee"というオブジェクトタイプのIDを設定) .putSources(SourceReference.objectTypeId("employee"), source) // ルールエディターウィジェットのプレビューとルール実行結果が一致するようにするためにtrueをセット .shouldMatchContourExecutionBehavior(true) // 実行コンテキストの設定 .context(transformContext) .build();
このエラーは、測定が欠落しているか、変換に適切な権限がない場合に発生することがあります。次の手順を確認して、エラーを修復してください:
@AdditionalInputs
セクションに、ルートとセンサーオブジェクト間のリンクの RID が記載されていることを確認してください。@AdditionalInputs
セクションに記載されていることを確認してください。デプロイメントガイド のすべての手順を確認したことを確認してください。