Object型の挙動について
いつもお世話になっております。
formのcommand_infoの項目にて選択したtypeObject(自作)の中の項目に入っているObjectを
formのselected_hardwareの項目にて出現させたいと思っています。
selected_hardwareのフィールド修飾子で
{"directory":"$[command_info][hardware]"}
としていますが、表示されません。(No result foundの状況です。)
どのようにフィールド修飾子を設定すればよろしいでしょうか?
formの設定
(command_infoで選択したオブジェクトの中にあるオブジェクトを一番下の項目にある
selected_hardwareで選択したいと思っています。)
formの「コマンドと機器」で選択するtypeObject
(hardwareにArrayで入っているオブジェクトがformのselected_hardwareで出現させたいオブジェクトになります)
-
正式なコメント
directory フィールド修飾子の指定先は、ディレクトリオブジェクト、もしくは、テーブルオブジェクトのどちらかである必要があります。ところが、{"directory":"$[command_info][hardware]"} の指定では、指定先がhardware_type オブジェクトの配列になってしまっているため、うまく動作していないものと考えられます。
対応としては、
- form の selected_hardwareフィールドの型を Array<Enum> に変更し、修飾子を {"enum": "$[command_info][hardware]"} にする
とする必要がございます。
この場合、selected_hardware には hardware_type オブジェクトのパス文字列が格納されるので、ジョブフロー等で必要に応じて、path 関数などでオブジェクトに変換してやる必要はございます。
以上、よろしくお願いいたします。
コメントアクション
サインインしてコメントを残してください。
コメント
3件のコメント