ノードタイプには、アイテムと注文の2つがあります。エンティティ参照(field_items
)Itemを参照するOrderコンテンツタイプで設定します(1 Order to N Items)。
アイテムにはフィールド(field_reservation_status
)これは文字列のドロップダウンリストです。
注文フォームで注文にアイテムを割り当てると、関連アイテムの予約ステータスが「予約済み」に設定されるようにルールを設定しようとしています。
私はこれを反応ルールとルールコンポーネントで次のようにしています。
ルールコンポーネント
条件:Nodeは「アイテム」タイプです
アクション:データ値を設定します(これにより、コンポーネントがアクションを実行しているノードでfield_reservation_statusが「予約済み」に設定されます)
反応ルール
イベント:コンテンツノードが保存されたとき
条件:Nodeは「注文」タイプです
アクション:変数を追加します(現在のOrderノードのfield_itemsを格納する必要があります)
その後
アクション:ルールコンポーネントを呼び出します
質問
ルール設定UIに「ループの追加」ボタンが表示されません-これはバージョンで期待されているものですか D8 Alpha ?
保存したばかりのOrderノードのfield_itemsにアクセスするには、どのデータセレクターを使用すればよいですか?
Field_itemsから現在のオブジェクトのfield_reservation_statusにアクセスするには、ルールコンポーネントでどのデータセレクターを使用する必要がありますか?
反応ルールで作成された変数にループを設定するにはどうすればよいですか?
もう少し質問があります。
- ルール設定UIに「ループの追加」ボタンが表示されません-これはバージョンD8 Alpha 3で予期されているものですか?
yes... Implement Loop UI に関する問題に従って。
- 保存したばかりのOrderノードのfield_itemsにアクセスするには、どのデータセレクターを使用すればよいですか?
ルールの D8-alfa リリースでこれが可能であるとは思えません。 D8-dev releaseを使用して再試行することもできますが...
- Field_itemsから現在のオブジェクトのfield_reservation_statusにアクセスするには、ルールコンポーネントでどのデータセレクターを使用する必要がありますか?
「2」に対する私の回答を参照してください。上記...
- 反応ルールで作成された変数にループを設定するにはどうすればよいですか?
「1」に対する私の回答を参照してください。上記...
PS:Rules for D8の現在利用可能なリリースのいずれかを使用して、より多くの同じ問題に遭遇することは間違いありません。ただし、現在 D8-dev リリースを使用することが最善策/代替策です。