Objectなどのリソースは,そのリソースの生成・更新・削除を要因として,それらの処理前または後に特定の動作をさせるトリガー処理ができます。Scriptを使用します。今回は,このトリガー処理についてみてみましょう。Scriptの実行結果の処理方法についても紹介します。トリガーに使用できるリソースの操作は,リソースの生成・更新・削除の前後の6種類です。SDKのライブラリを使用した場合,以下のプロパティをリソースクラスが持っています。Scriptを指定することでトリガー処理が可能です。Scriptを実行します。DELETEメソッド)の前後にScriptを実行します。Create・UpdateCreateトリガーさっそくトリガーを実際に使ってみましょう。以下にPostCreateTriggerを使用したコードを示します。ObjectをMeshに追加しています。Objectをさらにトリガー処理により追加しています。Browserで確認するか,リソース読み取りのコードを記述して確認してみましょう。Objectが生成されていれば正しく動作していることがわかります。続いて,Updateトリガーの例を示します。Objectを取得し,名前の変更を行います。その際にトリガーでNewsアイテムを追加します。Objectのトリガーを設定して,リソース操作(ここでは更新)を行っているところはCreateトリガーの場合と特に変わりありません。Scriptの記述中にこれまでに登場していないResourceParameterという記述があります。ObjectのNewsFeedLinkです。Objectの名前を設定しています。これらを指定するためにResourceParameterを使用しています。コード中のようにStatement.Bindメソッドの引数とStatement.CreateResourceメソッドの引数に指定することで,foreach内の変数m(MeshObject型)のプロパティ値をStatement内で使用できます。Object内のNewsに新しい項目が追加されているはずです。barのNewsで実行動作の確認が可能です。CTPの未実装による制限か仕様かは明確になっていませんが,Create・Updateトリガーは,リソースの生成と更新を行う前に毎回設定する必要があります。トリガーを設定したリソースの生成・更新を行うと,そのリソースに設定されていたトリガーはトリガー処理後に解除され,リソースはトリガーが設定されていない状態になります。Updateの際も毎回設定する必要があり,現在は活用しづらいものになっています。有限会社ミレニアムシステムズにプログラマーとして従事。趣味はプログラミング。