注: 以下の翻訳の正確性は検証されていません。AIPを利用して英語版の原文から機械的に翻訳されたものです。
選択したインターフェースのすべてのオブジェクトに適用される汎用アクションを作成できます。アクション内でインターフェースを使用する主な方法は2つあります。
インターフェースでは、インターフェースのアクションタイプ制約も定義できます。この制約は、インターフェースを実装するオブジェクトタイプが具体的なアクションタイプで満たすことのできる、期待されるアクション機能を記述します。
アクションタイプ制約はインターフェースレベルのアクション契約を定義し、アクションルールはアクションタイプの実行時に行われる編集を定義します。
インターフェースのアクションタイプ制約は、現在、Ontology Manager のモデリングおよびマッピング機能であり、エンドユーザー向けのアプリケーションやオントロジー SDK の呼び出し手段ではありません。
インターフェースアクションの実行条件は、そのインターフェースを実装するすべてのオブジェクトタイプに一律に適用されます。インターフェースアクションを作成する前に、そのインターフェースを実装するすべてのオブジェクトタイプにわたって、どのユーザーがオブジェクトを作成、変更、削除する権限を持つことになるかを慎重に確認してください。インターフェースアクションの制御について詳しくはこちら。
編集内容を、インターフェースを実装するすべてのオブジェクトタイプに適用できる場合は、インターフェースアクションルールを使用できます。つまり、インターフェースアクションルールは、インターフェースの共通プロパティの変更、またはオブジェクトの削除にのみ使用できます。たとえば、「機能リクエスト」と「バグ」が「チケット」インターフェースのオブジェクトタイプである場合、「チケットを作成」アクションタイプを使用してバグや機能リクエストを作成できますが、バグや機能リクエストに固有のプロパティタイプは作成できません。

新しいインターフェースアクションタイプを設定するには、Ontology Manager の新規メニューからアクションタイプを選択します。

アクションタイプはインターフェースにのみ関連付けられるため、作成するオブジェクトタイプを指定する「オブジェクトタイプ」パラメーターが自動的に生成されます。フォームまたはテーブルを使用する場合、ユーザーがリストからオブジェクトタイプを選択するための入力画面が表示されます。

主キーがないオブジェクトは作成できません。そのため、ルール内で主キーが割り当てられていないオブジェクトタイプでは、実行時に失敗します。このような失敗を避けるため、インターフェースと作成ルールの両方に、インターフェースを実装するオブジェクトタイプで主キーとして使用できるインターフェースプロパティが含まれていることを確認してください。

インターフェースの「変更」ルールでは、設定したインターフェースの任意のオブジェクトを変更できます。選択したインターフェースに限定された「インターフェース参照」パラメーターが生成されます。「インターフェース参照」パラメーターは「オブジェクト参照」パラメーターと似ていますが、インターフェースを実装する任意のタイプのオブジェクトを表示する点が異なります。フォームまたはテーブルを使用する場合、ユーザーはリストからオブジェクトを選択できます。
主キーの値は、どのアクションタイプでも変更できません。そのため、選択したオブジェクトタイプの主キープロパティをアクションが変更しようとすると、実行時に失敗します。インターフェースを実装する一部のオブジェクトタイプで主キーとして使用される可能性があるプロパティを、アクションルールが変更しないことを必ず確認してください。
以下の例では、「タイトル」プロパティが「バグ」オブジェクトタイプの主キーとして誤って使用されています。「チケットを編集」アクションは、バグの主キーを変更しようとするため、実行時に失敗します。

「削除」アクションルールには、オブジェクト参照パラメーターの代わりに「インターフェース参照」パラメーターを割り当てることができます。このインターフェース参照は特定のインターフェースに限定され、削除するオブジェクトを指定します。フォームまたはテーブルを使用する場合、ユーザーはリストからオブジェクトを選択できます。
「インターフェースリンクを作成」ルールでは、インターフェースで定義されたインターフェースリンク制約を使用してリンクを作成できます。「インターフェースリンクを作成」ルールを設定するには、次の手順に従います。
アクションによって自動生成されるパラメーターを使用しない場合は、必要に応じてソースと宛先のオブジェクトを手動で設定することもできます。これらには、次のいずれかを使用できます。
リンク制約に対して、オブジェクトタイプに複数の具体的なリンク実装がある場合、アクションは失敗します。また、一対多のリンクを作成すると、リレーションシップの多側の外部キーが変更されます。アクションタイプが「オブジェクトを作成」または「オブジェクトを変更」ルールを使用して外部キーも変更する場合は、競合がないことを確認してください。
「インターフェースリンクを削除」ルールでは、インターフェースで定義されたインターフェースリンク制約を使用してリンクを削除できます。「インターフェースリンクを削除」ルールを設定するには、次の手順に従います。
必要に応じて、自動生成されるパラメーターを使用する代わりに、ソースと宛先のオブジェクトを手動で設定することもできます。これらは、既存のオブジェクトを参照するパラメーター、つまりインターフェース参照パラメーターまたはオブジェクト参照パラメーターである必要があります。
リンク制約に対して、オブジェクトタイプに複数の具体的なリンク実装がある場合、アクションはすべての具体的なリンク実装の削除を試みます。
インターフェースアクションルールで作成されたアクションは、オブジェクト固有のアクションタイプと同様に、インターフェースを実装するオブジェクトタイプのオブジェクトに適用できます。あるオブジェクトに対して適用できる、オブジェクトタイプ固有のアクションとインターフェースベースのアクションは、すべてアクションのドロップダウンに表示されます。
インターフェースアクションルールは、オブジェクトのアクションタイプと同じ権限に従います。
詳細については、アクションタイプの権限に関するドキュメントを参照してください。
インターフェースアクションルールと参照パラメーターのサポートが拡大するにつれて、Palantir プラットフォーム内で利用可能な範囲は異なります。