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