Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
wiki:2.-desarrollo-app:2.3.-codigo:g.-macros:start [2018/11/23 17:04]
ejetoro [Macros a Nivel de ASFILTER]
wiki:2.-desarrollo-app:2.3.-codigo:g.-macros:start [2019/03/08 18:46] (actual)
ejetoro [Macros a Nivel de COLL]
Línea 23: Línea 23:
  
    
-<WRAP info>Todas estas macros se utilizan a nivel de SQL, en los FILTER de las Colecciones, en los FILTER de las PROP de enlace, y en cualquier parte del mappings, menos en el nodo ASFILTER de las colecciones, tampoco valen para utilizarlas en los Script que se declaren en el mappings.\\ Valen tanto a nivel de PC, como de PDA y de WEB.</WRAP>+<WRAP round 80% info>Todas estas macros se utilizan a nivel de SQL, en los FILTER de las Colecciones, en los FILTER de las PROP de enlace, y en cualquier parte del mappings, menos en el nodo ASFILTER de las colecciones, tampoco valen para utilizarlas en los Script que se declaren en el mappings.\\ Valen tanto a nivel de PC, como de PDA y de WEB.</WRAP>
  
 \\ \\
 \\ \\
  
-^MACROS  ^      **DESCRIPCIÓN DE LAS MACROS**                      + MACROS  ^      **DESCRIPCIÓN DE LAS MACROS**                      
-^##ENTID## |Macro que tiene el valor del ID de la Empresa con la que se entra en el programa. Para poder entrar en el programa se necesita un usuario y una empresa. El usuario está asociado a esa Empresa, la cual tiene un ID en la tabla, y es guardado en la macro. Dicha macro se utiliza a nivel de SQL, por ejemplo, para obtener los datos de las distintas tablas, para la empresa que entra en el programa.        | +|**##ENTID##** |Macro que tiene el valor del ID de la Empresa con la que se entra en el programa. Para poder entrar en el programa se necesita un usuario y una empresa. El usuario está asociado a esa Empresa, la cual tiene un ID en la tabla, y es guardado en la macro. Dicha macro se utiliza a nivel de SQL, por ejemplo, para obtener los datos de las distintas tablas, para la empresa que entra en el programa.        | 
-^##ENTIDCOLL##|Tiene el valor del ID de la Empresa del Programa, y las empresas relacionadas con esa. La relación es a través del campo IDPADRE de la tabla GEN_EMPRESAS. Por lo que esta macro coge el valor de las empresas que tiene el ID de la Empresa con la que se entra en el programa, y las empresas hijas de estas empresas.  |                      +|**##ENTIDCOLL##**|Tiene el valor del ID de la Empresa del Programa, y las empresas relacionadas con esa. La relación es a través del campo IDPADRE de la tabla GEN_EMPRESAS. Por lo que esta macro coge el valor de las empresas que tiene el ID de la Empresa con la que se entra en el programa, y las empresas hijas de estas empresas.  |                      
-^##ENTIDOWNER##|Tiene el valor del ID de la Empresa con la que se entra en el programa y las empresas superiores a la misma.     | +|**##ENTIDOWNER##**|Tiene el valor del ID de la Empresa con la que se entra en el programa y las empresas superiores a la misma.     | 
-^##ENTIDLEVEL##|Tiene el valor del ID de la Empresa con la que se entra en el programa y las empresas que están al mismo nivel.   | +|**##ENTIDLEVEL##**|Tiene el valor del ID de la Empresa con la que se entra en el programa y las empresas que están al mismo nivel.   | 
-^##USERID##|Esta Macro tiene el valor del ID del usuario con el que se entra en el programa.                      | +|**##USERID##**|Esta Macro tiene el valor del ID del usuario con el que se entra en el programa.                      | 
-^##USERIDCOLL##|Contiene el valor del ID del usuario con el que se entra en la aplicación, y los usuarios que están relacionados con él.La relación se hace a través del campo IDPADRE de la tabla GEN_USUARIOS. Se crearía un PROP en la colección usuarios, que enlaza con la misma colección.            | +|**##USERIDCOLL##**|Contiene el valor del ID del usuario con el que se entra en la aplicación, y los usuarios que están relacionados con él.La relación se hace a través del campo IDPADRE de la tabla GEN_USUARIOS. Se crearía un PROP en la colección usuarios, que enlaza con la misma colección.            | 
-^##PREF##|Macro que contiene el valor “GEN_”. Dicho valor se le da en el Framework, tanto de PC, como de PDA. Se utiliza para no tener que poner el valor “Gen_” en los SQL. Esto no significa que las tablas tengan que empezar por Gen_, las tablas de la base de datos pueden llamarse de cualquier forma. Nosotros lo utilizamos porque tenemos base de datos genéricas para distintos clientes, pudiendo utilizar la misma base de datos en distintos proyectos.                      | +|**##PREF##**|Macro que contiene el valor “GEN_”. Dicho valor se le da en el Framework, tanto de PC, como de PDA. Se utiliza para no tener que poner el valor “Gen_” en los SQL. Esto no significa que las tablas tengan que empezar por Gen_, las tablas de la base de datos pueden llamarse de cualquier forma. Nosotros lo utilizamos porque tenemos base de datos genéricas para distintos clientes, pudiendo utilizar la misma base de datos en distintos proyectos.                      | 
-^##ID##|Macro que tiene el valor del ID del objeto que esta actualmente en memoria, en la colección que lo estemos utilizando.| +|**##ID##**|Macro que tiene el valor del ID del objeto que esta actualmente en memoria, en la colección que lo estemos utilizando.| 
-^##CURRID##|Esta macro tiene el valor del ID de la moneda que  tiene asociada la empresa. La empresa tiene un IDMONEDA, que enlaza con la tabla Gen_Monedas, con su ID. Al entrar en la Aplicación, entramos con una empresa, la cual tiene una moneda asociada, ese es el valor que se muestra.|                   +|**##CURRID##**|Esta macro tiene el valor del ID de la moneda que  tiene asociada la empresa. La empresa tiene un IDMONEDA, que enlaza con la tabla Gen_Monedas, con su ID. Al entrar en la Aplicación, entramos con una empresa, la cual tiene una moneda asociada, ese es el valor que se muestra.|                   
-^##NOW##| Macro que tiene la fecha del sistema.                     | +|**##NOW##**| Macro que tiene la fecha del sistema.                     | 
-^##NULL##|Macro que pone un campo a NULL, por eso se utiliza en las ACTION setval. | +|**##NULL##**|Macro que pone un campo a NULL, por eso se utiliza en las ACTION setval. | 
-^##FLD_nombrecampo##|Macro que cogerá el valor del campo que se indica en la misma. | +|**##FLD_nombrecampo##**|Macro que cogerá el valor del campo que se indica en la misma. | 
-^##VERSION##|Versión del nodo app del mappings. Valor por defecto 1.0 | +|**##VERSION##**|Versión del nodo app del mappings. Valor por defecto 1.0 | 
-^##DEVICE_MODEL##|Modelo del dispositivo que se esta usando. Samsung I9000, Iphone 4, IPAD, IPAD2 , etc. | +|**##DEVICE_MODEL##**|Modelo del dispositivo que se esta usando. Samsung I9000, Iphone 4, IPAD, IPAD2 , etc. | 
-^##DEVICE_TYPE##|Tipo de dispositivo. Phone, Tablet, Mini,  <nowiki>HighPhone </nowiki>... | +|**##DEVICE_TYPE##**|Tipo de dispositivo. Phone, Tablet, Mini,  <nowiki>HighPhone </nowiki>... | 
-^##FRAME_VERSION##|Versión del framework Xone. | +|**##FRAME_VERSION##**|Versión del framework Xone. | 
-^##LIVEUPDATE_VERSION##|Versión del Liveupdate para los frame que esta separado. | +|**##LIVEUPDATE_VERSION##**|Versión del Liveupdate para los frame que esta separado. | 
-^##MID##|MID del Dispositivo en la plataforma. | +|**##MID##**|MID del Dispositivo en la plataforma. | 
-^##DEVICEID##|IMEI del Dispositivo o Identificador único del mismo. | +|**##DEVICEID##**|IMEI del Dispositivo o Identificador único del mismo. | 
-^##DEVICE_MODEL##|Modelo del dispositivo. | +|**##DEVICE_MODEL##**|Modelo del dispositivo. | 
-^##DEVICE_MANUFACTURER##|Fabricante del dispositivo. | +|**##DEVICE_MANUFACTURER##**|Fabricante del dispositivo. | 
-^##DEVICE_OS##|Sistema operativo del dispositivo. | +|**##DEVICE_OS##**|Sistema operativo del dispositivo. | 
-^##DEVICE_OSVERSION##|Versión del sistema operativo. | +|**##DEVICE_OSVERSION##**|Versión del sistema operativo. | 
-^##DEVICE_OSSDK##|Nivel de SDK utilizada por el sistema. | +|**##DEVICE_OSSDK##**|Nivel de SDK utilizada por el sistema. | 
-^##DEVICE_OSSDKCODE##|Código de API utilizada por el sistema. | +|**##DEVICE_OSSDKCODE##**|Código de API utilizada por el sistema. | 
-^##CURRENT_ORIENTATION##|Orientación actual del dispositivo. | +|**##CURRENT_ORIENTATION##**|Orientación actual del dispositivo. | 
-^##SCREEN_RESOLUTION_WIDTH##|Ancho en píxeles de la pantalla. | +|**##SCREEN_RESOLUTION_WIDTH##**|Ancho en píxeles de la pantalla. | 
-^##SCREEN_RESOLUTION_HEIGHT##|Alto en píxeles de la pantalla. | +|**##SCREEN_RESOLUTION_HEIGHT##**|Alto en píxeles de la pantalla. | 
-^##CURRENT_DENSITY##|Código Densidad. Valores (mdpi,ldpi,hdpi,xhdpi,xxhdpi...) | +|**##CURRENT_DENSITY##**|Código Densidad. Valores (mdpi,ldpi,hdpi,xhdpi,xxhdpi...) | 
-^##CURRENT_DENSITY_VALUE##|Densidad de píxeles. | +|**##CURRENT_DENSITY_VALUE##**|Densidad de píxeles. | 
-^##CURRENT_COUNTRY_CODE##|Código del país según el lenguaje del dispositivo. | +|**##CURRENT_COUNTRY_CODE##**|Código del país según el lenguaje del dispositivo. | 
-^##CURRENT_LANGUAGE##|Código del idioma según el lenguaje del dispositivo. |+|**##CURRENT_LANGUAGE##**|Código del idioma según el lenguaje del dispositivo. |
  
  
Línea 68: Línea 68:
 {{ :b.-programacion:macros.png?nolink |}} {{ :b.-programacion:macros.png?nolink |}}
 </WRAP> </WRAP>
- +\\ 
- +<code vbscript globalmacro.vbs>
-<code vbscript>+
 <action name="runscript"> <action name="runscript">
  <script language="VBScript">  <script language="VBScript">
Línea 96: Línea 95:
  
 </code> </code>
 +\\
 +<code javascript globalmacro.js>
 +<action name="runscript">
 + <script language="javascript">
 + self.MAP_VERSION=appData.getGlobalMacro("##VERSION##");
 + self.MAP_FRAMEWORK=appData.getGlobalMacro("##FRAME_VERSION##");
 + self.MAP_XONELIVE=appData.getGlobalMacro("##LIVEUPDATE_VERSION##");
 + self.MAP_MID=appData.getGlobalMacro("##MID##");
 + self.MAP_IMEI=appData.getGlobalMacro("##DEVICEID##");
 + self.MAP_MODELO=appData.getGlobalMacro("##DEVICE_MODEL##");
 +
 + self.MAP_DEVICE_MANUFACTURER=appData.getGlobalMacro("##DEVICE_MANUFACTURER##");
 + self.MAP_DEVICE_OS=appData.getGlobalMacro("##DEVICE_OS##");
 + self.MAP_DEVICE_OSVERSION=appData.getGlobalMacro("##DEVICE_OSVERSION##");
 + self.MAP_DEVICE_OSSDK=appData.getGlobalMacro("##DEVICE_OSSDK##");
 + self.MAP_DEVICE_OSSDKCODE=appData.getGlobalMacro("##DEVICE_OSSDKCODE##");
 + self.MAP_CURRENT_ORIENTATION=appData.getGlobalMacro("##CURRENT_ORIENTATION##");
 + self.MAP_SCREEN_RESOLUTION_WIDTH=appData.getGlobalMacro("##SCREEN_RESOLUTION_WIDTH##");
 + self.MAP_SCREEN_RESOLUTION_HEIGHT=appData.getGlobalMacro("##SCREEN_RESOLUTION_HEIGHT##");
 + self.MAP_CURRENT_DENSITY=appData.getGlobalMacro("##CURRENT_DENSITY##");
 + self.MAP_CURRENT_DENSITY_VALUE=appData.getGlobalMacro("##CURRENT_DENSITY_VALUE##");
 + self.MAP_CURRENT_COUNTRY_CODE=appData.getGlobalMacro("##CURRENT_COUNTRY_CODE##");
 + self.MAP_CURRENT_LANGUAGE=appData.getGlobalMacro("##CURRENT_LANGUAGE##");
 + </script>
 +</action>
 +
 +</code>
 +\\
 ==== Macros de Usuario ==== ==== Macros de Usuario ====
 \\ \\
Línea 135: Línea 162:
  
  
-|MACROS ^                  **DESCRIPCIÓN DE LAS MACROS**                     +^  MACRO  ^                  **DESCRIPCIÓN DE LAS MACROS**                     
 |##FLD##|Utilizada en el nodo FIELD del nodo ASFILTER. Toma el valor del campo de la colección que hemos puesto en el atributo FLDNAME.       | |##FLD##|Utilizada en el nodo FIELD del nodo ASFILTER. Toma el valor del campo de la colección que hemos puesto en el atributo FLDNAME.       |
 |##VAL##|Sustituye el valor por lo que ha puesto el usuario en la búsqueda que quiere realizar.|                      |##VAL##|Sustituye el valor por lo que ha puesto el usuario en la búsqueda que quiere realizar.|                     
Línea 141: Línea 168:
 |##FTVAL##|Macro utilizada para la comparación de Fechas. Dicha comparación se hace para los valores que van a ser <=, solo y solo esa comparación. Dicha comparación pone el valor 23:59:00.   | |##FTVAL##|Macro utilizada para la comparación de Fechas. Dicha comparación se hace para los valores que van a ser <=, solo y solo esa comparación. Dicha comparación pone el valor 23:59:00.   |
 |##TODAY##|Macro que pone la fecha de hoy. Utilizado en los filtros, cuando ponemos un campo Fecha, y queremos que automáticamente ponga la fecha de hoy. Esto lo hace poniendo el atributo VALUE a unos de los nodos del ASFILTER.                     | |##TODAY##|Macro que pone la fecha de hoy. Utilizado en los filtros, cuando ponemos un campo Fecha, y queremos que automáticamente ponga la fecha de hoy. Esto lo hace poniendo el atributo VALUE a unos de los nodos del ASFILTER.                     |
-^##LASTMONTHDAY##|Esta macro pone en las búsquedas el último día del mes.                 | +|##LASTMONTHDAY##|Esta macro pone en las búsquedas el último día del mes.                 | 
-^##FIRSTMONTHDAY##|Con esta ponemos el valor del primer día del mes.|+|##FIRSTMONTHDAY##|Con esta ponemos el valor del primer día del mes.|
                                
  
 \\ \\
 \\ \\
-<WRAP tip>**EJEMPLOS**+<WRAP round 80% tip>**EJEMPLOS**
 \\ \\
 \\ \\