Diferencias
Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
wiki:2.-desarrollo-app:2.3.-codigo:b.-controles-xone:1.-login:start [2018/09/04 17:49] ejetoro [Pantalla de login personalizada] |
wiki:2.-desarrollo-app:2.3.-codigo:b.-controles-xone:1.-login:start [2023/11/23 13:10] (actual) ary [Login a Nivel de App] |
||
---|---|---|---|
Línea 2: | Línea 2: | ||
=====LOGIN===== | =====LOGIN===== | ||
- | ====Pantalla de login personalizada==== | + | ====Pantalla de Login Personalizado APP XOne==== |
\\ | \\ | ||
- | En algunos casos, podríamos necesitar personalizar la pantalla habitual de login. \\ | ||
- | Lo único que tenemos que hacer es definir una colección con el diseño que queramos para el login. A esta colección hay que ponerle un atributo **login-coll=" | + | Debemos |
\\ | \\ | ||
+ | Dentro del Nodo APP, en la colección que hemos definido login-coll=" | ||
+ | \\ | ||
+ | \\ | ||
+ | ====Tipos de Login==== | ||
+ | |||
+ | Los tipos de Login para APP XOne definidos son: | ||
+ | |||
+ | \\ | ||
+ | |<30% 30%>| | ||
+ | ^ Tipos de Login ^ | ||
+ | | Auto Login | | ||
+ | | Login a Nivel de App | | ||
+ | | Login a Nivel de Coll | | ||
+ | \\ | ||
+ | |||
+ | === Auto Login === | ||
+ | |||
+ | Para lograr que nuestra APP haga auto login debemos definir en el nodo APP, el atributo " | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | <?xml version=" | ||
+ | < | ||
+ | < | ||
+ | prefix=" | ||
+ | load-wait=" | ||
+ | version=" | ||
+ | sql-debug=" | ||
+ | debug=" | ||
+ | show-wait-dialog=" | ||
+ | default-language=" | ||
+ | resolution-height=" | ||
+ | resolution-width=" | ||
+ | companycolor="# | ||
+ | entry-point=" | ||
+ | use-honeywell-scanner-integration=" | ||
+ | orientation=" | ||
+ | autologon=" | ||
+ | screen-orientation=" | ||
+ | | ||
+ | < | ||
+ | < | ||
+ | < | ||
+ | | ||
+ | <include file=" | ||
+ | <include file=" | ||
+ | <include file=" | ||
+ | <style url=" | ||
+ | <style url=" | ||
+ | | ||
+ | </ | ||
+ | === Login a Nivel de App === | ||
+ | \\ | ||
+ | Este método es el que tiene por defecto las App XOne, en este caso el atributo autologon=" | ||
+ | Se crea una colección de Login donde se define acciones para comprobación de usuarios y contraseñas | ||
+ | \\ | ||
+ | Ejemplo: | ||
+ | \\ | ||
+ | \\ | ||
+ | <code javascript> | ||
+ | <coll name=" | ||
+ | <group name=" | ||
+ | <prop name=" | ||
+ | <frame name=" | ||
+ | <frame name=" | ||
+ | <prop name=" | ||
+ | <frame name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | </ | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | <prop name=" | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | <action name=" | ||
+ | <script language=" | ||
+ | var ObjB, | ||
+ | st_erraut=""; | ||
+ | var CollB = appData.getCollection(" | ||
+ | CollB.setFilter(" | ||
+ | CollB.startBrowse(); | ||
+ | var ObjB = CollB.getCurrentItem(); | ||
+ | if( ObjB === null || ObjB == " | ||
+ | st_erraut = " | ||
+ | } | ||
+ | ObjB = null; | ||
+ | CollB.endBrowse(); | ||
+ | CollB.clear(); | ||
+ | CollB = null; | ||
+ | // Si todo OK, intentamos el logueo | ||
+ | if( st_erraut == "" | ||
+ | self.setVariables("## | ||
+ | self.setVariables("## | ||
+ | self.setVariables("## | ||
+ | self.setVariables("## | ||
+ | appData.failWithMessage(-11888,"## | ||
+ | }else{ | ||
+ | appData.failWithMessage(-8100, | ||
+ | } | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | < | ||
+ | <action name=" | ||
+ | <script language=" | ||
+ | appdata.failWithMessage(-11888,"## | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | === Login a Nivel de Coll === | ||
+ | |||
+ | |||
+ | Al definirse una colección con atributo login-coll=" | ||
- | === Ejemplo Fichero login.xml | + | Ejemplo Fichero login.xml |
<code xml> | <code xml> | ||
Línea 74: | Línea 194: | ||
</ | </ | ||
\\ | \\ | ||
- | |||
- | Fichero código.**vbs** que se incluye en la colección **Empresas**.\\ | ||
- | \\ | ||
- | |||
- | <code vb> | ||
- | function login() | ||
- | Dim st_msg, | ||
- | st_msg="" | ||
- | ' | ||
- | if This(" | ||
- | st_msg=" | ||
- | end if | ||
- | if st_msg <> "" | ||
- | appdata.failwithmessage -8100, | ||
- | else | ||
- | st_erraut="" | ||
- | Set CollB=appdata.GetCollection(" | ||
- | CollB.filter=" | ||
- | CollB.StartBrowse | ||
- | Set ObjB=CollB.CurrentItem | ||
- | if ObjB is nothing then | ||
- | st_erraut=" | ||
- | end if | ||
- | Set ObjB=nothing | ||
- | CollB.EndBrowse | ||
- | CollB.Clear | ||
- | Set CollB=nothing | ||
- | 'Si todo OK, intentamos el logueo | ||
- | if st_erraut="" | ||
- | This.Variables("## | ||
- | This.Variables("## | ||
- | This.Variables("## | ||
- | This.Variables("## | ||
- | appdata.failwithmessage -11888,"## | ||
- | else | ||
- | appdata.failwithmessage -8100, | ||
- | end if | ||
- | end if | ||
- | end function | ||
- | </ | ||