4D para iOS: Mejoras en los criterios de ordenación y en los parámetros de acción

Traducido automáticamente de Deepl

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:

blank

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:

blank

¿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:

blank

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.

blank

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.

David Azancot
• Propietario de Producto 4D for iOS - David Azancot se unió al equipo de Producto 4D como Propietario de Producto en 2017. Está a cargo de escribir las historias de usuario y traducirlas en especificaciones funcionales. Su papel también incluye asegurarse de que las implementaciones de funcionalidades satisfagan las necesidades de los clientes. David se graduó con un MBA en Mercadeo, Internet y Movilidad en el Instituto Leonard De Vinci y comenzó su carrera en 2011 con una empresa móvil de nueva creación, posteriormente adquirida por Madvertise (un grupo de mercadeo móvil). Apasionado de las interfaces móviles, fue la elección natural para desarrollar formatos de anuncios móviles interactivos para el grupo en 2015. Paralelamente, David desarrolla sus propias aplicaciones para iOS y Android desde 2012.