Salve a tutti,
avrei bisogno di alcune delucidazioni su rules e la possibilità di cambiare un valore di un campo tra nodi diversi. Ho due tipi di contenuto diversi. Il contenuto A ha un filed che deve cambiare al salvataggio del contenuto B. Il contenuto B ha un field di tipo entity reference che lo collega al contenuto A.
Tramite rules bisognerebbe che il field del contenuto A cambi valore al salvataggio del contenuto B.
Ho creato la regola in questo modo:
1. Dopo il salvataggio di un nuovo contenuto
2. Il contenuto è di tipo B
3. Caricamento entità dato l'ID (id del field entity reference del contenuto B)
4. Impostazione dato ad un valore (cambio valore del field del contenuto A)
Credo che manchi un passaggio tra il punto 3 e 4, ossia applicare l'id al nodo corretto.
Spero che qualcuno mi sappia indicare la via giusta.
Grazie mille
Ti manca la connessione tra i due tipi di contenuto a occhio.
1. Dopo il salvataggio di un nuovo contenuto
2. Il contenuto è di tipo B
3. Esiste entità di tipo A con il campo 'linkAB'
4. Confronto dati -> il campo 'linkAB' = [Nodo di tipo B-Nid]
5. Caricamento entità [Nodo di tipo B-Nid]
6. Impostazione dato ad un valore campo-di-A -> valore-del-campo-di-B
...enter at your own risk...
Grazie mille giuvax per la celere risposta.
Ho apportato le modifiche basandoni sulle tue indicazioni e funziona tutto.
Rileggendo ho notato che non parlavo del tipo di campo del nodo A.
Il campo è un select list, quindi la regola doveva solo cambiare valore da "No" a "Si".
Di seguito la regola funzionante (nel caso serva a qualcuno in futuro):
1. Dopo il salvataggio di un nuovo contenuto
2. Dopo l'aggiornamento di un contenuto esistente
3. Il contenuto è di tipo (tipo-B)
4. L'entità è di un tipo (Selettore: field-B | Tipo: Nodo)
5. L'entità ha il campo (Selettore: field-B | Campo: Field-A)
6. Confronto di dati (Campo: Field-A -> uguale a valore "No" )
7. Caricamento entità dato l'ID (Valore: Nodo | Selettore: Field-B Nid)
8. Impostazione dato ad un valore (Selettore: Field-A | Valore "Si")
Grazie.
non so se qualcuno leggerà la mia richiesta, ma sono interessato a capire come fare la stessa cosa prendendo il dato dal profilo
Gaetano