注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。

トラブルシューティングリファレンス

このページでは、Foundry Rules のいくつかの一般的な問題とデバッグ手順について説明します。

エラーメッセージ

ReadonlyObjectError

作成した各オブジェクトに書き戻しデータセットが関連付けられていることを確認してください。詳細については、ルールの作成と実行の書き戻しデータセットを構築するステップを確認してください。

400: Actions

アクションリクエストに必要なパラメーターが提供されていません。アクションが正しく設定されていることを確認してください。

カスタムプロパティの提案差分が正しく表示されない

提案ウィジェットに差分を正しく表示させるには、以下の手順に従ってください。

  1. Workshop アプリで、new_<PROPERTY>プロパティを提案レビューウィジェットの設定でセクションごとにグループ化されたプロパティに追加します。ここでは "current" の値を選択する必要はありません。

  2. 必要に応じて、プロパティ名から "new" プレフィックスを削除します。

    Alert Recipient property added to the proposal reviewer configuration sidebar with the 'New' prefix highlighted to indicate it can be removed
  3. 提案オブジェクト現在のプロパティに 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> です。

    Example type class name and kind added to a property in ontology app

古いエラー

2022年7月以前、Foundry Rules(以前は Taurus として知られていた)は追加の設定が必要であり、わずかに異なる概念を使用していました。以下のエラーは、そのプロセスに関連しています。2022年7月以降に Foundry Rules をデプロイし、以下の問題のいずれかに遭遇した場合は、ワークフロー設定エディタに移動して、ワークフローにエラーがないかどうかを確認してください。

Taurus

このエラーは、エラーメッセージで識別された要求されたオントロジー情報が存在しないか、または変換がアクセス許可がないことを示します。エラーを修正するには、以下の手順を確認してください。

  1. メッセージの RID または ID が オントロジー管理者 に存在することを確認してください。
  2. Foundry Rules Workshop アプリケーションで使用されるすべてのオブジェクトタイプおよび関係が、コードリポジトリの設定タブ内のオントロジーインポートヘルパーを使用してプロジェクトにインポートされていることを確認してください。
  3. Foundry Rules Workshop アプリケーションで使用されるすべてのオブジェクトタイプおよび関係の RID が、変換コードの先頭にある @AdditionalInputs セクションに記載されていることを確認してください。@AdditionalInputs の使用について詳しく学びます。
  4. Foundry Rules Workshop アプリケーションで使用されるオブジェクトタイプおよび多対多関係の元データセットが、プロジェクトビュープロジェクト参照セクションを使用してプロジェクトにインポートされていることを確認してください。これには、制限付きビューによってバックアップされたオブジェクトや関係も含まれます。

TransformsGradlePlugin

このエラーは、tau-execution-core に対して静的なバージョン番号の依存関係を宣言することが許可されなくなったことを示します。このエラーを修正するには、宣言されたバージョンを静的バージョン番号ではなくバージョン範囲 [0,1[ に変更します。

  1. まず、Foundry Rules 変換を含む コードリポジトリに移動します。
  2. 隠しファイルとフォルダーを表示するをオンにします。
  3. プロジェクトレベルの build.gradle ファイルで、行 compile "com.palantir.tau-execution:tau-execution-core:0.x.x"compile "com.palantir.tau-execution:tau-execution-core:[0,1[" に変更します。
    • もう1つの行がある場合、compile "com.palantir.tau-grammar:tau-grammar-api-objects:0.x.x" は、この行を削除します。
  4. 結果をコミットし、チェックが通るはずです。

ルールエディタのプレビューと Foundry Rules 変換の出力が一致しない

  1. Foundry Rules 変換の入力データセットが、ルールエディタのプレビューで使用されているオブジェクトをバックアップするために使用されているものと一致することを確認してください。
  2. Foundry Rules 変換でフラグ .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();

Taurus:UnknownMeasureName

このエラーは、測定が欠落しているか、変換に適切な権限がない場合に発生することがあります。次の手順を確認して、エラーを修復してください:

  • Code リポジトリの Settings タブ内のオントロジー Imports ヘルパーを使用して、ルートオブジェクトとセンサーオブジェクト間のリンクの RID がプロジェクトにインポートされていることを確認してください。
  • 変換コードの最上部にある @AdditionalInputs セクションに、ルートとセンサーオブジェクト間のリンクの RID が記載されていることを確認してください。
  • センサーオブジェクトの元データセットが、変換コードの最上部にある @AdditionalInputs セクションに記載されていることを確認してください。
  • センサーオブジェクトの元データセットが、プロジェクトビュー のプロジェクト参照セクションを使用してプロジェクトにインポートされていることを確認してください。

デプロイメントガイド のすべての手順を確認したことを確認してください。