web-dev-qa-db-ja.com

カスタムフィールドのデータセレクター

ノードタイプには、アイテムと注文の2つがあります。エンティティ参照(field_items)Itemを参照するOrderコンテンツタイプで設定します(1 Order to N Items)。

アイテムにはフィールド(field_reservation_status)これは文字列のドロップダウンリストです。

注文フォームで注文にアイテムを割り当てると、関連アイテムの予約ステータスが「予約済み」に設定されるようにルールを設定しようとしています。

私はこれを反応ルールとルールコンポーネントで次のようにしています。

ルールコンポーネント

条件:Nodeは「アイテム」タイプです

アクション:データ値を設定します(これにより、コンポーネントがアクションを実行しているノードでfield_reservation_statusが「予約済み」に設定されます)

反応ルール

イベント:コンテンツノードが保存されたとき

条件:Nodeは「注文」タイプです

アクション:変数を追加します(現在のOrderノードのfield_itemsを格納する必要があります)

その後

アクション:ルールコンポーネントを呼び出します

質問

  1. ルール設定UIに「ループの追加」ボタンが表示されません-これはバージョンで期待されているものですか D8 Alpha

  2. 保存したばかりのOrderノードのfield_itemsにアクセスするには、どのデータセレクターを使用すればよいですか?

  3. Field_itemsから現在のオブジェクトのfield_reservation_statusにアクセスするには、ルールコンポーネントでどのデータセレクターを使用する必要がありますか?

  4. 反応ルールで作成された変数にループを設定するにはどうすればよいですか?

もう少し質問があります。

3
James Naish
  1. ルール設定UIに「ループの追加」ボタンが表示されません-これはバージョンD8 Alpha 3で予期されているものですか?

yes... Implement Loop UI に関する問題に従って。

  1. 保存したばかりのOrderノードのfield_itemsにアクセスするには、どのデータセレクターを使用すればよいですか?

ルールの D8-alfa リリースでこれが可能であるとは思えません。 D8-dev releaseを使用して再試行することもできますが...

  1. Field_itemsから現在のオブジェクトのfield_reservation_statusにアクセスするには、ルールコンポーネントでどのデータセレクターを使用する必要がありますか?

「2」に対する私の回答を参照してください。上記...

  1. 反応ルールで作成された変数にループを設定するにはどうすればよいですか?

「1」に対する私の回答を参照してください。上記...

PS:Rules for D8の現在利用可能なリリースのいずれかを使用して、より多くの同じ問題に遭遇することは間違いありません。ただし、現在 D8-dev リリースを使用することが最善策/代替策です。

1
Pierre.Vriens