{{indexmenu_n>1}}
====== Type PH-FOTO =====
\\
Propiedad de tipo FOTO\\
\\
\\
===== Para personalizar los iconos =====
\\
Se han definido algunos atributos para personalizar la apariencia de los iconos al definir un type="IMG" con readonly="false". (Firma vieja, para mayor personalización utilizar el type="DR")
**Atributos**:\\
^ Atributo ^Descripción ^
| **img-camera** | Icono de la foto. |
| **img-camera-sel** | Icono cuando pulsamos sobre el icono de la foto. |
| **img-delete** | Icono para descartar la foto. |
| **img-delete-sel** | Icono para cuando pulsamos en descartar la foto. |
^ Apariencia de un campo type="PH" ^
| {{ :wiki:controles:foto_1.png?nolink |}} |
==== Enviar FOTO ====
\\
Para que una foto se replique, lo único que se necesita es rellenar un campo con el nombre de la foto que se ha tomado y que este campo esté definido en la tabla MASTER_REPLICA_FIELDS.\\
\\
A través de script, podemos invocar a la cámara y rellenar de valor un campo type="T" (ui.startCamera(NOMBRE_CAMPO,"photo")), pudiendo hacer el diseño de pantalla que queramos y llamando a la función con algún botón.\\
\\
En el código siguiente, combinamos el uso de un campo type="T" que contendrá el nombre del fichero a transmitir con un campo de type="IMG" para tener una previsualización del fichero, para ello hacemos uso de un botón que instancia a la cámara y deja el resultado de la foto en el campo FOTO1 (type="T) y cuando cambia éste (evento onchange), asociamos a su vez dicha foto a un campo type="IMG" para previsualizarla.\\
\\
^ Apariencia visual del código desarrollado a continuación ^
| {{ :wiki:controles:fotos_img.png?nolink |}} |
Ejemplo de código:\\
===== Límites Subida de Archivos =====
\\
Se han incorporado ciertos atributos para "limitar" la subida de ficheros en los type "**AT**" (Adjuntar fichero), "**IMG**" (Firma), "**VD**" (Vídeo) y "**PH**" (Foto).
**Atributos**:\\
^ Atributo ^Descripción ^
| **file-maxsize="XXX"** | Tamaño en bytes, tamaño máximo del fichero a subir. |
| **file-msgfail="Mensaje Error"** | Personalizamos el error si se intenta subir un fichero muy grande. |
| **file-maxwidth="800"** | Ancho máximo de la foto que se tome. |
| **file-maxheight="600"** | Alto máximo de la foto que se tome. |
Se debe implementar file-maxwidth y file-maxheight para los campos de tipo foto y firma para que los distintos dispositivos repliquen todos las fotos y firmas siempre con la misma resolución. Esto hará que el tamaño de las fotos sea más predecible y de pequeño tamaño, y evitará problemas de memoria en dispositivos de gama baja.