Proyecto

General

Perfil

Intervalo de días definidos para cambio de estado

Información

Autor David Henriquez
Sitio Web http://www.facebook.com/adapting-lab
Repositorio source:Guardas-America/trunk/src/RequiredTimeToChangeInterval
Código fuente http://svn-community.adapting.com:8080/svn/Community/Plugins/Guardas-America/trunk/src/RequiredTimeToChangeInterval
Versión Actual v1.0
Compatible con Abox 2.5.3

Resumen

Compara la diferencia entre hoy y un metadato de fecha menos o mas unos días y/o meses y/o años dados.

Formula: {HOY} {Operador1} ( {Metadato_fecha} {Operador2} {Intervalo} )

Donde,
HOY = Fecha actual.
Operador1 = Puede ser: Menor, Mayor, Menor o igual, Mayor o igual, Igual y Diferente.
Metadato_fecha = Código del metadato que tiene la fecha.
Operador2 = Suma y resta.
Intervalo = Puede ser un grupo de: Año, Mes, Día y/o Horas. Estos pueden ser definidas desde el wf o desde metadatos.

Notas de instalación

Descargue el código fuente del plugin y compílelo usando Visual Studio 2010. Luego dependiendo si lo va a integrar en una instalación de Abox o en un proyecto de extensión de Abox sigua las siguientes instrucciones.
En una instalación de Abox

Copiar la dll que genera el proyecto, en principio se debe llamar Adapting.RequiredTimeToChangeIntervalGuard.dll, en la carpeta /bin del sitio web donde esta Abox.

Incluya el proyecto en su proyecto para extender Abox, añada una referencia en Adapting.Web al proyecto que acaba de incluir.

Guía de uso

Una vez incluida la clase en el proyecto y recompilado el proyecto, tiene que modificar el XML del workflow para añadir esta guarda que ejecuta el worlflow antes de cambiar de estado. Para hacer esto incluya este código en las acciones de la transición en la que quiere que se ejecute.

        <guard type="RequiredTimeToChangeInterval">
          <param name="operator1">Operador para comparar la fecha de hoy contra el metadato</param>
          <param name="fieldCode">Código del metadato que contiene la fecha a comparar</param>
          <param name="operator2">Operación que se le realizará al metadato</param>
          <param name="daysFieldCode">Metadato con días a restar o sumar al metadato antes de comparar con el día de hoy</param>
        </guard>

Otros parametros:

          <param name="yearsFieldCode">Metadato con años a restar o sumar al metadato antes de comparar con la fecha de hoy</param>
          <param name="monthsFieldCode">Metadato con meses a restar o sumar al metadato antes de comparar con la fecha de hoy</param>
          <param name="hoursFieldCode">Código del metadato (entero o decimal) con horas a restar o sumar al metadato antes de comparar con la fecha de hoy</param>
          <param name="yearsConstant">Constante con años a restar o sumar al metadato antes de comparar con la fecha de hoy</param>
          <param name="monthsConstant">Constante con meses a restar o sumar al metadato antes de comparar con la fecha de hoy</param>
          <param name="daysConstant">Constante con días a restar o sumar al metadato antes de comparar con la fecha de hoy</param>
          <param name="hoursConstant">Constante con horas (entero o decimal) a restar o sumar al metadato antes de comparar con la fecha de hoy</param>
          <param name="messageToShow">Mensaje informativo a mostrar</param>

donde,

operator1: Obligatorio - Valores: Equal,Less,Greater,LessOrEqual,GreaterOrEqual,Different.
fieldCode: Obligatorio - Valores: Cod. Metadato
operator2: Obligatorio - Valores: +,-
yearsFieldCode: Opcional - Valores: Cod. Metadato
monthsFieldCode: Opcional - Valores: Cod. Metadato
daysFieldCode: Opcional - Valores: Cod. Metadato
hoursFieldCode: Opcional - Valores: Cod. Metadato (Entero o Decimal)
yearsConstant: Opcional - Valores: Entero
monthsConstant: Opcional - Valores: Entero
daysConstant: Opcional - Valores: Entero
hoursConstant: Opcional - Valores: Entero o Decimal
messageToShow: Opcional - Valores: Cadena

FlowEditor:

<guard code="RequiredTimeToChangeInterval" available="true">
   <name>Tiempo requerido para cambio</name>
   <description>Compara la fecha hoy contra un metadato fecha restando o sumandole un intervalo</description>
   <type>Valores de metadatos</type>
   <help-url>http://planificacion.adapting.com:81/redmine/projects/comunidad-de-desarrollo-abox/wiki/RequiredTimeToChangeInterval</help-url>
   <contentTypes>
     <contentType>document</contentType>
     <contentType>casefolder</contentType>    
     <contentType>webPage</contentType>
     <contentType>service</contentType>
   </contentTypes>
   <params>
     <param code="operator1" minOccurs="1" maxOccurs="1">
       <type>list</type>
       <name>Operador Global para la fecha de hoy</name>
       <values>
         <value code="Equal">igual</value>
         <value code="Less">menor</value>
         <value code="Greater">mayor</value>
         <value code="LessOrEqual">menor o igual</value>
         <value code="GreaterOrEqual">mayor o igual</value>
         <value code="Different">Diferente</value>
       </values>
     <description>Se escoge el tipo de comparación</description>
     </param>
     <param code="fieldCode" minOccurs="1" maxOccurs="1">
       <type>metadata</type>
       <name>Fecha inicial</name>
       <description>Metadato con la fecha inicial</description>
     </param>
     <param code="operator2" minOccurs="1" maxOccurs="1">
       <type>list</type>
       <name>Operador para la fecha y el rango</name>
       <values>
        <value code="+">suma</value>
        <value code="-">resta</value>
       </values>
      <description>Se escoge el tipo de comparación fecha(Operador)rango</description>
     </param>
     <param code="yearsFieldCode" minOccurs="0" maxOccurs="1">
       <type>metadata</type>
       <name>Año (Metadato)</name>
       <description>Año (Metadato)</description>
     </param>
     <param code="monthsFieldCode" minOccurs="0" maxOccurs="1">
       <type>metadata</type>
       <name>Mes (Metadato)</name>
       <description>Mes (Metadato)</description>
     </param>
     <param code="daysFieldCode" minOccurs="0" maxOccurs="1">
       <type>metadata</type>
       <name>Dia (Metadato)</name>
       <description>Dia (Metadato)</description>
     </param>
     <param code="hoursFieldCode" minOccurs="0" maxOccurs="1">
       <type>metadata</type>
       <name>Horas (Metadato)</name>
       <description>Cantidad de horas a restar o sumar al metadato antes de comparar con el día de hoy (Metadato, entero o decimal)</description>
     </param>
     <param code="yearsConstant" minOccurs="0" maxOccurs="1">
       <type>string</type>
       <name>Año (constante)</name>
       <description>Año (constante)</description>
     </param>
     <param code="monthsConstant" minOccurs="0" maxOccurs="1">
       <type>string</type>
       <name>Mes (constante)</name>
       <description>Mes (constante)</description>
     </param>
     <param code="daysConstant" minOccurs="0" maxOccurs="1">
       <type>string</type>
       <name>Dia (constante)</name>
       <description>Dia (constante)</description>
     </param>
     <param code="hoursConstant" minOccurs="0" maxOccurs="1">
       <type>string</type>
       <name>Horas (constante)</name>
       <description>Cantidad de horas a restar o sumar al metadato antes de comparar con el día de hoy (Constante, entero o decimal)</description>
     </param>
     <param code="messageToShow" minOccurs="0" maxOccurs="1">
       <type>richtext</type>
       <name>Mensaje para mostrar</name>
       <description>Mensaje informativo a mostrar</description>
     </param>
   </params>
</guard>

Historico

Volver al inicio
Agregar imagen desde el portapapeles (Tamaño máximo: 10 MB)