Comando FORM EDIT melhorado: Acessar facilmente os objetos do formulário

A linguagem 4D permite desenvolver aplicações de negócios excepcionais. Muitos de vocês tomaram a iniciativa de criar ferramentas que simplificam tarefas específicas: código, validação de links para elementos externos como imagens, conversão de código legado para ORDA, gerenciamento de arquivos de recursos XLIFF ou facilitação de refatoração. Estas soluções personalizadas aumentam a produtividade e fomentam a inovação.

Em 4D 20 R8, o comando FORM EDIT evoluiu. Agora pode abrir um formulário e selecionar um objeto de formulário.

Por exemplo, pode listar os objetos num formulário a partir de uma ferramenta de análise e introspeção. Clicar duas vezes num elemento da lista abrirá o formulário, e pode selecionar o objeto do formulário para modificar uma das suas propriedades usando a nova sintaxe do comando.

O comando FORM EDIT recebe o nome do formulário como primeiro parâmetro e o objeto do formulário ou o nome do grupo a selecionar como segundo parâmetro. O segundo parâmetro é opcional.

FORM EDIT($formName; $objectName)

Por exemplo, utiliza o comando Compile Project e apresenta a lista de erros devolvida pelo comando numa coleção de caixas de listagem. Quando o utilizador clica num botão “abrir”, pretende abrir o formulário ou método que contém o erro. Basta escrever:

If (Form.currentItem.code.type="formObjectExpression")
FORM EDIT (Form.currentItem.code.formName; Form.currentItem.code.objectName)
Else
METHOD OPEN PATH (Form.currentItem.code.path)
End if

E sim, para o objeto “inputFirstname”, temos um erro de maiúsculas/minúsculas na expressão da fonte de dados.

the “inputFirstname” input object belonging to a group is selected

Esta nova funcionalidade permite-lhe acessar facilmente às propriedades de um objeto sem ter de navegar pelas diferentes páginas do formulário. Para mais pormenores, recomendo que consulte a página de documentação do comando.

Boa programação!

Vanessa Talbot
• Proprietário do produto - Vanessa Talbot entrou ao time 4D Program em Junho de 2014 como Proprietária do Produto e 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 da funcionalidade entregue cumpra com as necessidades do cliente. Desde sua chegada, trabalhou na definição de funcionalidades chaves em 4D. Trabalhou na maioria das novas funcionalidades multithread preemptivo e também em um tema muito complexo: a nova arquitetura para a aplicação engined. Vanessa é formada pela Telecom Saint-Etienne. Começou sua carreira no Instituto de Investigação Criminal como desenvolvedora do departamento audiovisual. Também trabalhou em meios de comunicação e no âmbito médico como especialista em assistência técnica, produção e documentação de novas funcionalidades.