Reference Field - ES

From IHRIS Wiki

Aquí se describe la estructura de datos magic que se utiliza para definir un campo de REFERENCIA . Estas opciones viven bajo

/modules/forms/formClasses/$formClass/fields/$field

para la clase de formulario dada $formClass and field name $field.


Estructura de los Datos Magic

  • meta: nodo primario requerido.
    • form: nodo primario requerido. los sub-nodos son escalares cuyos valores son los formularios que este campo puede refrenciar.
    • any_form: nodo escalar opcional. Si se evalúa verdadero, entonces cualquier formulario puede seleccionarse sin importar lo que se enumere bajo el nodo hermano, 'form'
    • display: nodo primario requerido. Los nombres de los sub-nodos son los de los formularios que este campo puede referenciar.
      • $refForm: nodo primario requerido. El nombre del nodo, $refForm, es un formulario que este campo pued ereferenciar.
        • default: nodo primario requerido. El display por defecto del formulario requerido
          • printf: nodo escalar requerido (se puede traducir) nodo escalar. Una cadena que se pasará a printf para mostrar el nodo. Ejemplo es "%s %s" que contiene dos sustituciones
          • printf_args: nodo primario requerido: Los sub-nodos deberían ser enteros ordenados. Requiere 0..n sub-nodos si el printf contiene (n+1) sustituciones.
            • 0: nodo escalar requerido. El nombre del primer campo cuyo valor mostrado se pasa a printf
            • 1: nodo escalar requerido. El nombre del siguiente campo cuyo valor mostrado se pasa a printf
            • ...
            • n: nodo escalar requerido. El nombre del último campo cuyo valor mostrado se pasa a printf
        • $display: nodo opcional primario. Otro display nombrado para este campo. Los sub-nodos son exactamente iguales que los definidos por defecto

Plantilla HTML

Para mostrar el valor por defecto <source lang='xml'>

  

</source>

Para seleccionar otro display, $display: <source lang='xml'>

  

</source>

Edición del Valor del Campo

Por el momento, el campo no se puede editar. Su valor debe establecerlo la lógica de una página.

Más adelante, podemos establecer el valor por medio de la selección de un formulario primario (¿u otro?) desde un informe.