Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa | Última revisiónAmbos lados, revisión siguiente | ||
wiki:2.-desarrollo-app:2.3.-codigo:e.-inclusion-ficheros:start [2018/01/31 15:18] – [FICHEROS SCRIPT] patricia | wiki:2.-desarrollo-app:2.3.-codigo:e.-inclusion-ficheros:start [2018/04/11 19:57] – [FICHEROS SCRIPT] ejetoro | ||
---|---|---|---|
Línea 1: | Línea 1: | ||
+ | |||
+ | {{indexmenu_n> | ||
+ | ====== Inclusión de ficheros ====== | ||
+ | |||
+ | |||
+ | Las aplicaciones de movilidad realizadas con XOne tienen dos archivos principales: | ||
+ | \\ | ||
+ | \\ | ||
+ | Las distintas formas de realizar una llamada a un fichero externo son: | ||
+ | |||
+ | ===== FICHEROS SCRIPT ===== | ||
+ | |||
+ | Como ya hemos visto, se puede insertar código < | ||
+ | Pero no tenemos porque insertar directamente ese código dentro del XML, sino que en muchas ocasiones, es conveniente ponerlo en un fichero externo, de tal forma que solo cuando se llama a tal código, se parsea el mismo, con lo que se mejora el rendimiento de la aplicación. | ||
+ | \\ | ||
+ | \\ | ||
+ | Estos ficheros que tienen código < | ||
+ | \\ | ||
+ | \\ | ||
+ | La realización de la inclusión de dichos ficheros es de la siguiente forma: | ||
+ | \\ | ||
+ | \\ | ||
+ | <code xml> | ||
+ | <coll name=" | ||
+ | sql=" | ||
+ | <group name=" | ||
+ | </ | ||
+ | <prop name=" | ||
+ | ... | ||
+ | |||
+ | <include file=" | ||
+ | <include file=" | ||
+ | <include file=" | ||
+ | <include file=" | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | Como ya se ha comentado, en lugar de cargarlo al inicio en la colección de empresas, se puede cargar en el momento que lo vayamos a necesitar, por ejemplo:\\ | ||
+ | \\ | ||
+ | <code vb> | ||
+ | <action name=" | ||
+ | < | ||
+ | < | ||
+ | funcionIncluidaEnElFicheroVbs | ||
+ | This.save | ||
+ | appdata.failwithmessage -11888,"## | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | Por último también se puede incluir los ficheros de script directamente en el fichero app.xml | ||
+ | <code xml> | ||
+ | ... | ||
+ | <style url=" | ||
+ | ... | ||
+ | <include file=" | ||
+ | ... | ||
+ | </ | ||
+ | ===== FICHEROS XML ===== | ||
+ | |||
+ | Por otro lado, la maquinaria permite tener código XML en otros ficheros, con lo que podriamos tener colecciones en ficheros externos. | ||
+ | \\ | ||
+ | \\ | ||
+ | Para poder realizar estos pasos, sería de la siguiente forma: | ||
+ | \\ | ||
+ | \\ | ||
+ | El fichero **// | ||
+ | \\ | ||
+ | Para ello, a nivel de **coll** se pone el atributo **ext-file**, | ||
+ | El valor del atributo define el nombre y la extensión para que se incluya desde un fichero externo una definición de una colección. \\ | ||
+ | |||
+ | El atributo **name** del nodo **// | ||
+ | <WRAP center round important 80%> | ||
+ | El archivo externo debe contener un único nodo de colección, es decir, únicamente tiene que existir el nodo coll.\\ | ||
+ | \\ | ||
+ | En versiones recientes de la plataforma no es necesario especificar el ext-file, si la colección no existe en el mappings, se intenta buscar un fichero XML con el mismo nombre de la colección, en la misma carpeta donde se encuentra el mappings. | ||
+ | </ | ||
+ | |||
+ | <code xml> | ||
+ | <coll name=" | ||
+ | </ | ||
+ | ===== FICHEROS CSS ===== | ||
+ | |||
+ | La maquinaria permite tener declarado CSS la definición de ciertas características de los nodos. Para la realización de esto, será necesario tener fichero CSS externo, que tenga el código que posteriormente se va a utilizar. | ||
+ | \\ | ||
+ | \\ | ||
+ | La llamada a este fichero, se realiza dentro del nodo **app**, y con el nodo **style**. Aquí se muestra un ejemplo: | ||
+ | \\ | ||
+ | \\ | ||
+ | <code xml> | ||
+ | <app prefix=" | ||
+ | < | ||
+ | < | ||
+ | </ | ||
+ | </ | ||
+ | \\ | ||
+ | \\ | ||
+ | Este código está claramente definido en el siguiente lugar: [[wiki: | ||
+ | |||