Skip to content

GxObjGen v1.11.3 - variables[] v2 + build sem modal

Choose a tag to compare

@franciscorizzo franciscorizzo released this 07 Jul 16:05
· 8 commits to main since this release

GxObjGen v1.11.3 — variables[] v2 + build sem modal

Onda 2 do feedback da comunidade (issues #9, #10 e #11 — obrigado de novo, @yurecamilo!).

variables[] v2 (procedure/API) — issues #9 e #10

  • Atualiza variável existente — re-rodar com type/length/decimals/isCollection
    diferentes agora APLICA e reporta N nova(s), M atualizada(s) [&Var: antes -> depois]. Só os
    campos declarados são tocados (payload só com name não clobba nada). O caso "type GUID virou
    Character(40) em silêncio" era exatamente isso: a var placeholder já existia e o re-run pulava.
  • domain e basedOnAttribute — tipar por Domain (inclusive enumerado) ou "based on" um
    atributo (herda tipo/tamanho), paridade com o Data Selector.
  • Data Types do GX por nometype:"HttpRequest" (e os demais do combo do IDE) funciona de
    verdade (usa o mesmo parser do IDE). &HttpRequest.GetHeader(...) compila.
  • Type desconhecido = erro na hora com a lista dos tipos aceitos.
  • gx_var_inspect aceita qualquer objeto com variáveis (WebPanel, WebComponent...).

gx_build / gx_run — issue #11

  • Pré-check de reorganização pendente — se o build/run fosse abrir o modal de reorg no IDE
    (chamada pendurada até timeout ambíguo), agora ele NEM INICIA e devolve o status distinto
    "REORGANIZACAO PENDENTE" com as opções.
  • autoReorg=true — roda o reorganize incremental headless antes do build (opt-in,
    porque altera o schema do banco).
  • Guard de concorrência — um build/run por vez; chamada concorrente recebe
    "BUILD EM ANDAMENTO" em vez de empilhar MSBuild zumbi.

Validação

E2E na KB de teste (net-zero): criação/update/idempotência/erros de variáveis (GUID, domain,
based on, HttpRequest) + pré-check/autoReorg/guard com pendência real de schema — 15/15;
regressão geral 19/19.

Ação

  1. Atualize: git pull (repo de instalação) ou baixe o asset abaixo e rode install.ps1 (GeneXus fechado).
  2. /mcp no Claude Code p/ reconectar.

— Equipe CQ1