アセットと製品のリンク
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
このアクション スクリプトの例では、アセットのファイル名を {product number}_{name} の形式に変更すると、そこで指定した製品にアセットがリンクされます。このアクションはコミット前の段階 (処理中) で実行されます。
コミット前は、このスクリプトがトリガー イベントの前に実行されることを意味します。この例では、エンティティが変更される前にスクリプトが実行されます。
ユース ケース
ユース ケース
- ユーザーがアセットのファイル名を編集します。
- 製品番号を使用した特定の形式によるファイル名を使用すると、アセットがその製品にリンクされます。
スクリプト
スクリプト
スクリプトの説明
スクリプトの説明
この例のアクション スクリプトは次のように動作します。
-
インクルードされるライブラリは次のとおりです。
-
このアクションはコミットの前に実行されるので、
ContextからTargetオブジェクトを取得して IEntity にキャストしておきます。Targetは、作成イベントまたは変更イベントに関与するアセットです。このアセットが存在しないと、このスクリプトは終了します。 -
GetPropertyValue("FileName")メソッドでは、このアセットからFileNameを取得します。filenameが null または空の場合、このスクリプトは戻ります。 -
指定の形式によるファイル名を使用していると、そのファイル名は
{productNumber}と{name}の 2 つの部分に分割されます。それ以外の場合、このスクリプトは戻ります。 -
GetProductId(productnumber)メソッドによってproductNumberが遅延読み込みされます。productNumberは、次のようにfilenameで指定した番号です。 -
productIdが有効な値であれば、次のようにSetIdsメソッドによってアセットがPCMProductToAssetリレーションにリンクされます。 -
GetProductIdメソッドからは、次のようにproductNumberパラメーターを使用してproductIdが返されます。
設定
設定
スクリプト、アクション、およびトリガーを設定するには、次の手順に従います。
-
{productnumber}_{name}の形式によるファイル名で アセットを作成するか既存のアセット名を編集します。 -
アクション タイプのスクリプトを作成して公開し、有効にします。
-
アクション スクリプト タイプのアクションを作成して、上記で作成したスクリプトにリンクします。
-
次の手順でトリガーを作成します。
-
[全般] タブで、[目標] を [エンティティ作成] と [エンティティ変更] に設定します。
-
[全般] タブで、[実行タイプ] を [処理中] に設定します。
-
[条件] タブで、Asset(M.Asset) エンティティ定義の条件を追加します。
-
この条件に Filename(FileName) エンティティ定義の条件を新たに追加し、それを [変更済み] に設定します。
-
[アクション] タブの [コミット前アクション] で、関連するアクションを追加します。
-
保存して、トリガーをアクティブにします。
-