¿Cómo cambiar un valor de campo con una acción de reglas?


20

Estoy tratando de configurar una Acción de reglas que pueda cambiar el valor de un campo. Creé un conjunto de acciones con un tipo de datos de nodo. Cuando voy a crear una Acción de reglas, tengo acceso a todos los campos del nodo Drupal predeterminados, pero no a los campos.

¿Esto simplemente no es posible? ¿Necesito algún otro módulo para que esto funcione?

Respuestas:


15

Primero debe agregar una condición para verificar si el campo existe en ese nodo, solo entonces está disponible para las acciones. Hay una condición específica para hacer esto.


1
También debe ser un conjunto de reglas para tener acceso a las condiciones aparentemente.
Joren

6

El uso de la condición "La entidad tiene campo" (o "el contenido es de tipo") hará que los campos estén disponibles con la selección de datos en la Acción "Establecer un valor de datos".


2

No para contradecir ambas respuestas anteriores, pero en mi opinión, ambas faltan (¿ignorando?) Una parte crucial de la pregunta, que es " ... creé un conjunto de acciones ... ". Es cierto, parte de la solución es, bastante seguro, " Entity has field" (como en la respuesta de jcarballo ). Pero, al diseñar un conjunto de acciones de reglas , no puede incluir ninguna condición de reglas en él. Por lo tanto, se necesita cualquiera de los siguientes para completar la respuesta a esta pregunta:

Teniendo en cuenta lo anterior, debe poder crear una Acción de reglas como (por ejemplo, "Establecer un valor de datos" para su campo, si también agrega una condición de Reglas Entity has field(relacionada con el campo para el que desea establecer un valor) . Y asegúrese de agregar esa Entity has fieldcondición ANTES de otras Reglas Condiciones en las que desee hacer referencia a este campo (si tiene tales condiciones en su regla).

Eso es también lo que se menciona en la interfaz de usuario de reglas, por ejemplo, cuando agrega una condición de "comparación de datos": en algún lugar dice " El selector de datos lo ayuda a profundizar en los datos disponibles para las reglas. Hacer que los campos de entidad aparezcan en el selector de datos , es posible que deba usar la condición 'entidad tiene campo' (o 'el contenido es de tipo') ".

Para ver un video tutorial que ilustra la importancia de esta Entity has fieldcondición, consulte Tipos de datos y selección de datos , especialmente lo que se muestra entre las 13:30 y las 17:30.


Re: esa segunda opción, según tengo entendido, solo puede usar conjuntos de acciones , no conjuntos de reglas , como acciones disponibles en Views Bulk Operations (VBO). Aparentemente, esto se debe a que se supone que la Vista asume la carga de verificar que las entidades a procesar son legítimas que el usuario desea (tanto al usar los Filtros de vistas [regulares y / o contextuales] como al marcar las casillas de verificación de las entidades deseadas). procesar), por lo que las condiciones no deberían ser necesarias. Pero esto efectivamente pone la llave de la alcancía dentro de la alcancía. Por lo tanto, las Reglas condicionales pueden ser justo lo que recetó el médico.
Joel MMCC
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.