Ayuda sobre productos BOLD:

AutoControlObjectValues

< Volver

ATENCIÓN: El siguiente contenido es de uso avanzado y su utilización puede ocasionar daños irreparables en la configuración del sistema

La sección AutoControlObjectValues del fichero QueryCustom.xml permite definir expresiones de evaluación que validen las características de un objeto previo a la acción de grabar. Las características de estas definiciones son las siguientes:

  • EventName: Define el tipo de evento que se trata (puede ser: OnUpdateObject, OnCreateObject o OnDeleteObject)
  • Class: Define el tipo de objeto sobre el que se actúa. La lista de clases existente en el sistema se puede consultar en el siguiente artículo: WP_META2
  • Name: Nombre del elemento (es descriptivo)
  • UserAccess: Define el tipo de personas usuarias que van a estar sujetas a la evaluación. Valores posibles: u_Administrador, u_Parametrizador, u_Planificador, u_Integrador, u_Consultor, u_Supervisor


Las reglas de autocontrol (que se definen mediante nodos AutoControlObject) del cliente pueden ser necesarias para asegurar que determinados tipos de objetos obedecen una serie de reglas que no tiene sentido incorporar en el estándar. Un ejemplo de ello podría ser el siguiente: Se define como regla que los contratos de sustitución deban imperiosamente estar asociados a una posición del tipo plaza, y en caso contrario no debería dejar grabar dicho contrato.

Obj1 representa al objeto antes de ser modificado.

Obj2 representa al objeto tal cual se tiene intención de grabar (después de haber realizado el cambio).

La comparación de los atributos de Obj1 con los de Obj2, permitirá conocer los datos que han cambiado entre ambas versiones de objetos.

<AutoControlObjectValues>
       <AutoControlObject EventName="OnUpdateObject" Class="ContractWorker" Name="Control" UserAccess="u_Administrador,u_Parametrizador,u_Planificador"  >
 <![CDATA[
           IfElse(Obj1.Owner.ID>0,
                    IfElse(Obj1.PreferentNeed.ID >0,
                              IfElse(Obj1.PreferentNeed.IsPosition,"",
                                      "El Contrato de sustitución "+ Obj1.Name+" está asignado a una posición " + Obj1.PreferentNeed.Name+" que no es del tipo plaza"),
                             "El Contrato de sustitución no está asignado a posición alguna"),
                    "")
  ]]>
         </AutoControlObject>
</AutoControlObjectValues>
Was this article helpful?
0 out Of 5 Stars
5 Estrellas 0%
4 Estrellas 0%
3 Estrellas 0%
2 Estrellas 0%
1 Estrellas 0%
5
How can we improve this article?
How Can We Improve This Article?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Contenido