オブジェクトの指定方法
ジョブフロー内でオブジェクト名を文字列として受け取り、テーブル上のメンバのオブジェクト型に代入を想定しています。
フルパスで記載すれば入力できましたが、相対パス(./AAA/BBB)のような記載ではエラーいたしました。
相対パスでの入力は出来ないのでしょうか?
-
正式なコメント
フィックスポイントの高橋です。
テーブルに関連付けた型に「オブジェクト型」のフィールドが定義されていて、そのフィールド値としてのオブジェクトを相対パスで指定して設定したい、と解釈させていただきました。
その解釈でのサンプルを以下に例示いたします。相対パスを object_name で指定されたとして、path() 組み込み関数で相対パスからオブジェクトを参照します(この場合はジョブフローのあるディレクトリからの相対参照になります)。参照できたオブジェクトをテーブルに追加した new_object の "object_field" という名前のオブジェクト型フィールドに書き込んでいます。
[table.add: name, overwrite=true] ->
[new_object = $RESULT] ->
[new_object.update: object_field=path(object_name)]相対パスの参照をジョブフローのあるディレクトリとは別に指定したい場合は、以下のように path() 関数にベースとなる場所を先行する引数として指定することも可能です。
path("/foo/bar", object_name)
なお、path() は存在しないオブジェクトのパスを指定するとエラーになりますのでご注意ください。
コメントアクション
サインインしてコメントを残してください。
コメント
3件のコメント