GxObjGen v1.11.4 - variables[] no Web Panel + run headless de verdade
GxObjGen v1.11.4 — variables[] no Web Panel + run headless de verdade
Onda 3 do feedback da comunidade (issues #13 e #14 — obrigado de novo, @yurecamilo! — e a sugestão do gx_gxserver na #12).
Variáveis tipadas em Web Panel / qualquer objeto — issue #13
variables[]nogx_create_or_update_webpanel— mesmo payload do procedure/API (type|domain|basedOnAttribute|basedOnObject,isCollection, Data Types do GX por nome). Tipando as vars dos eventos, ogx_specifyfecha limpo — semspc0047 not defined/spc0023 wrong typeao chamar Procedure tipado.gx_set_variables(nova tool) — tipa/atualiza variáveis de qualquer objeto com VariablesPart (WebPanel, WebComponent, Transaction, API, Procedure...). É a paridade de ESCRITA com ogx_var_inspect. Cria novas e ATUALIZA existentes (só os campos declarados, com relatório antes→depois).typeé opcional (desambigua homônimos).- Nota: nomes de variáveis standard do GX (
Msg,Today,Pgmname...) são reservados — criação recusada na hora com o motivo.
gx_run: E2E de Procedure com efeitos reais — issue #14
capture=trueé o run HEADLESS real (agora documentado como tal): compila o objeto se preciso (BuildOne, sem BuildAll) e roda o exe gerado como processo filho —&HttpClientfaz a requisição DE VERDADE,New/update GRAVAM no banco, e o stdout/stderr vem na resposta com exit code.argsno capture — os parâmetros doparm()do proc main viram linha de comando do exe.msg()só captura na formamsg(&x, status)— semstatus, vira diálogo modal no exe gerado e pendura até o timeout (agora avisado na descrição da tool).- Os modos SEM capture (in-process, o F5 do IDE) agora avisam no retorno: não comprovam a execução/efeitos do programa — resposta vazia não significa "não executou".
gx_gxserver — parcial da issue #12
- O stub não afirma mais "esta KB é LOCAL": reporta que a conexão Team Dev não é inspecionável por este build, que a KB pode estar sob GeneXus Server, e descreve o sintoma do lock (diálogo do Team Dev atrás do IDE pendurando o Save) + workaround (check-out manual antes da tool de escrita).
Validação
E2E na KB de teste (net-zero): webpanel com evento chamando procedure tipado → specify limpo; update/criação/recusa de variáveis; efeitos reais observados — listener HTTP local recebeu o POST com o body exato + row gravado pelo capture e lido por um SEGUNDO exe; args chegando no exe. Regressão completa: 24/24 PASS.
Ação
- Atualize:
git pull(repo de instalação) ou baixe o asset abaixo e rodeinstall.ps1(GeneXus fechado). /mcpno Claude Code p/ reconectar.
— Equipe CQ1