Jak zmienić wartość pola za pomocą akcji reguł?


20

Próbuję skonfigurować akcję reguł, która może zmienić wartość pola. Utworzyłem Zestaw akcji z typem danych Węzeł. Kiedy idę, aby utworzyć akcję reguł, mam dostęp do każdego domyślnego pola węzła Drupal, ale żadnych pól.

Czy to po prostu niemożliwe? Czy potrzebuję innego modułu, aby to działało?

Odpowiedzi:


15

Najpierw musisz dodać warunek, aby sprawdzić, czy pole istnieje w tym węźle, tylko wtedy jest ono dostępne dla akcji. Jest to określony warunek, aby to zrobić.


1
Musi to być również zestaw reguł, aby najwyraźniej mieć dostęp do warunków.
Joren

6

Użycie warunku „Jednostka ma pole” (lub „treść jest typu”) spowoduje, że pola staną się dostępne wraz z wyborem danych w akcji „Ustaw wartość danych”.


2

Aby nie zaprzeczyć obu wcześniejszym odpowiedziom, ale IMO obojgu brakuje (ignorując?) Kluczowej części pytania, która brzmi: „ ... stworzyłem zestaw akcji ... ”. To prawda, że ​​częścią rozwiązania jest „ Entity has field” (jak w odpowiedzi z jcarballo ). Ale projektując zestaw akcji reguł , nie można w nim uwzględniać żadnego warunku reguły. Dlatego do wypełnienia odpowiedzi na to pytanie konieczne jest jedno z poniższych:

Mając powyższe na uwadze, powinieneś być w stanie utworzyć akcję reguł, np. „Ustaw wartość danych” dla swojego pola, jeśli dodasz również warunek reguły Entity has field(związany z polem, dla którego chcesz ustawić wartość) . I upewnij się, że dodałeś ten Entity has fieldwarunek PRZED innymi Regułami Warunki, w których możesz chcieć odnieść się do tego pola (jeśli masz takie warunki w swojej regule).

Jest to również wspomniane w interfejsie reguł, np. Gdy dodajesz warunek „porównywania danych”: gdzieś jest napisane: „ Selektor danych pomaga ci zagłębić się w dane dostępne dla reguł. Aby pola encji pojawiały się w selektorze danych , może być konieczne użycie warunku „jednostka ma pole” (lub „treść jest typu”) ”.

Aby Entity has fieldzapoznać się z samouczkiem wideo ilustrującym znaczenie tego warunku, zapoznaj się z typami danych i wyborem danych , a zwłaszcza z tym, co pokazano w nim między 13:30 a 17:30.


Re: ta druga opcja, jak rozumiem, może używać tylko zestawów akcji , a nie zestawów reguł , jako dostępnych akcji w widokach Operacje zbiorcze (VBO). Najwyraźniej dzieje się tak, ponieważ widok ma wziąć na siebie ciężar sprawdzenia, czy przetwarzane podmioty są prawowitymi, których chce użytkownik (zarówno przy użyciu filtrów widoków [zwykłych i / lub kontekstowych], jak i zaznaczając pola wyboru tylko pożądanych podmiotów do przetworzenia), więc warunki nie powinny być potrzebne. Ale to skutecznie stawia klucz do skarbonki w skarbonce. Zatem reguły warunkowe mogą być dokładnie tym, co zalecił lekarz.
Joel MMCC
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.