4D para iOS le permite definir acciones que llaman automáticamente a un método 4D vinculado a un evento en el smartphone. Por ejemplo, usando estas acciones, puede ejecutar código 4D, gestionar y editar el contenido de su aplicación usando parámetros y, más recientemente, ordenar el contenido de su aplicación fácilmente usando acciones de ordenación.
La definición de los criterios de ordenación y de los parámetros de acción ha sido mejorada para facilitarle el trabajo y ayudarle a trabajar más rápida y eficazmente.
Parámetros de acción
Como probablemente sepa, 4D para iOS ofrece varios tipos de acciones preestablecidas para facilitar su proceso de desarrollo:
- Añadir
- Editar
- Borrar
- Compartir
- Ordenar
¿Qué hay de nuevo?
Criterios de ordenación
En cuanto a la acción Ordenar, ahora puede cambiar fácilmente los criterios de ordenación de la acción mediante un sencillo cuadro desplegable. Esto le permite elegir otro campo entre los disponibles:
Vinculación de los parámetros de la acción a los CAMPOS
Para las acciones preestablecidas Añadir. .. y Editar… , en la parte inferior del panel Parámetros de acción, un mensaje indica cuando un parámetro está vinculado a un campo existente:
¿Por qué vincular los parámetros de acción a los CAMPOS?
Al vincular sus parámetros a sus campos, el componente MobileAppServer puede ayudarle a simplificar su código 4D en su método de base de datos On Mobile App Action.
Como recordatorio, el componente MobileAppServer, que está construido en 4D, le da acceso a varios métodos de utilidad para acelerar la codificación del backend de su aplicación móvil en 4D.
En nuestro caso, le permitirá obtener una dataClass o entidad usando código genérico, y mapear parámetros y campos genéricamente. Así que ya no hay necesidad de escribir código específico.
Aquí hay un ejemplo de la acción On Mobile App que puedes obtener usando la acción Add preset y el componente MobileAppServer :
#DECLARE($request : Object)->$response : Object $action:=MobileAppServer.Action.new($request) $response:=New object("success"; False) Case of : ($action.name="addEmployees") // add@ var $entity; $status : Object $entity:=$action.newEntity() $status:=$entity.save() // save the entity If ($status.success) $response.success:=True // notify App that action success $response.dataSynchro:=True // notify App to refresh the selection $response.statusText:="Employee added" Else $response.statusText:="Failed to add" // $status.statusText $response.errors:=$status.errors End if End case
Como recordatorio, para añadir parámetros vinculados al campo, haga clic en la flecha del botón más situada en la parte inferior del panel de parámetros de la acción:
Y sigue siendo libre de crear parámetros que no tienen representación en su base de datos, haciendo clic en el elemento Nuevo parámetro del menú.
A partir de la v19 R3, puede editar y vincular/desvincular un parámetro de acción cambiando su nombre: 4D for iOS detecta automáticamente si el nombre de un parámetro corresponde a un nombre de campo existente. Y lo mejor de todo es que 4D para iOS le ayuda con el autocompletado y le dice qué campos están disponibles y vinculados con su parámetro. Una vez vinculado, todas las propiedades del parámetro se adaptan automáticamente en función del tipo de campo vinculado.
Para aquellos que ya estaban usando acciones, toda su lógica es, por supuesto, preservada.
Esta característica parece muy simple, pero puedo garantizar que hará que su proceso de creación de aplicaciones 4D para iOS sea mucho más agradable.
No dude en comentar en el foro de 4D, y consulte la documentación dedicada para más detalles.