4D para iOS: Critérios de ordenação e melhorias dos parâmetros de acção

Tradução automática de Deepl

4D para iOS dá-lhe a capacidade de definir acções que automaticamente chamam um método 4D ligado a um evento no smartphone. Por exemplo, utilizando-as, pode executar código 4D, gerir e editar o conteúdo da sua aplicação utilizando parâmetros, e, mais recentemente, ordenar facilmente o conteúdo da sua aplicação utilizando acções de ordenação!

A definição de critérios de classificação e parâmetros de acção foi melhorada para facilitar e ajudar a trabalhar de forma mais rápida e eficiente.

Parâmetros de acção

Como provavelmente sabe, 4D para iOS oferece vários tipos de acções pré-definidas para facilitar o seu processo de desenvolvimento:

  • Adicione
  • Editar
  • Eliminar
  • Partilhar
  • Ordenar

Então, o que há de novo?

Critérios de classificação

Relativamente à acção Sort, pode agora alterar facilmente os critérios de ordenação da acção utilizando uma simples caixa de recolha. Isto permite-lhe escolher outro campo entre os campos disponíveis:

blank

ligando parâmetros de acção aos CAMPOS

Para as acções Adicionar. .. e Editar … predefinidas, na parte inferior do painel Parâmetros de Acção, uma mensagem indica quando um parâmetro está ligado a um campo existente:

blank

Porquê ligar parâmetros de acção a FIÉIS?

Ao ligar os seus parâmetros aos seus campos, o componente MobileAppServer pode ajudá-lo a simplificar o seu código 4D no seu método de base de dados On Mobile App Action.

Como lembrete, o componente MobileAppServer, que é construído em 4D, dá-lhe acesso a vários métodos utilitários para acelerar a codificação do backend da sua aplicação 4D móvel.

No nosso caso, permitir-lhe-á obter uma classe de dados ou entidade usando código genérico, e parâmetros e campos do mapa de forma genérica. Portanto, já não há necessidade de escrever código específico!

Aqui está um exemplo da acção On Mobile App Action que pode obter utilizando a acção Add preset e o 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 um lembrete, para adicionar parâmetros ligados ao campo, clique na seta do botão mais localizada na parte inferior do painel do parâmetro de acção:

blank

E ainda pode criar parâmetros que não tenham representação na sua base de dados, clicando no item Novo parâmetro a partir do menu.

Começando com v19 R3, pode editar e ligar/desligar um parâmetro de acção alterando o seu nome: 4D para iOS detecta automaticamente se o nome de um parâmetro corresponde a um nome de campo existente. E o melhor de tudo, 4D para iOS ajuda no auto-completar e diz-lhe quais os campos disponíveis e ligados ao seu parâmetro. Uma vez ligado, todas as propriedades do parâmetro são automaticamente adaptadas em função do tipo de campo ligado.

blank

Para aqueles que já estavam a utilizar acções, toda a sua lógica é, evidentemente, preservada.

Esta funcionalidade parece muito simples, mas posso garantir plenamente que tornará o vosso 4D para o processo de criação de aplicações iOS muito mais agradável!

Sinta-se à vontade para comentar o fórum 4D, e consulte a documentação dedicada para mais detalhes.

David Azancot
• Proprietário do produto 4D for iOS - David Azancot uniu-se ao time 4D Product como Proprietário do Produto em 2017. Está a cargo de escrever as histórias dos usuários e depois traduzi-las em especificações funcionais. Seu papel também é garantir que a implementação de funcionalidades satisfaçam às necessidades do cliente. David se formou com um MBA em Marketing, Internet e mobilidade no Instituto Leonard da Vinci e começou sua carreira em 2011 com uma empresa móvel de nova criação, posteriormente adquirida por Madvertise (um grupo de marketing móvel). Apaixonado pelas interfaces móveis, foi a escolha natural para desenvolver formatos de anúncios móveis interativos para o grupo em 2015. Paralelamente, David desenvolve suas próprias aplicações para iOS e Android desde 2012.