コンセプト

資産ID

アセットIDは、アセットのフィールドのシリアル化です。単純な場合、デフォルトを使用してファイル資産プラグインでは、資産IDはファイルパスですが、より複雑なシステムでは、SQLクエリ、URL、GUID、または以下に示すPyMockAsset資産IDなどの資産のフィールドの直接文字列表現である可能性があります。

mock:///show/shot/name/version

単一の文字列であるため、アセットIDは、シェルコマンドや手続きなどのサブプロセスに引数文字列の一部として渡すことができます。したがって、アセットIDの形式は、大きな文字列で簡単に見つけて解析できるような形式であることが重要です。

資産フィールド

資産のフィールドは、資産管理システムから資産を取得するために必要な主要コンポーネントです。Katana資産がnameフィールドおよび-指定されている場合-も使用しますversionフィールド。

資産属性

オプションで、アセットには、コメントやアセットの種類に関する情報など、追加のメタデータが格納される属性を含めることができます。

Katana特定の属性が存在することに依存していませんが、この追加データの読み取りと書き込みを行うためのメカニズムが用意されていることを前提としています。

注意:  資産管理システムがこれらのメソッドを使用しない場合、これらのメソッドを未実装のままにしておくことは問題ありません。

アセット発行

アセットはユーザーによって公開されます。アセットが公開されると、最終状態になり、他のユーザーがアクセスできるようになります。公開には、アセットバージョンの増分が含まれる場合があります。

注意:  プロジェクトのkatanaSceneNameシーンを保存している間に、 SyncAllOutputPorts()。これにより、この変更の影響を受けるレンダリング出力が正しいことが保証されます。

取引

トランザクションは、複数の発行操作を一度に送信するためのコンテナです。アセットごとに1つの発行操作を送信するのではなく、操作をグループ化できます。これは、多くのアセットの公開中にエラーが発生した場合、操作全体が中止される可能性があることを意味します。

beginTransaction (createTransaction) publish asset A publish asset B publish asset C endTransaction (commit)

トランザクションは、 endTransaction( commit )操作。

トランザクションにはcommitメソッドとcancel方法。のcancelメソッドを使用してロールバックできます。

注意:  トランザクションのプラグインサポートの実装はオプションです。