Este documento foi traduzido por IA. Para informações precisas, consulte a versão em inglês.
ctx.openView()
Abre programaticamente uma visualização especificada (gaveta, diálogo, página incorporada, etc.). Fornecido pelo FlowModelContext, é usado para abrir visualizações ChildPage ou PopupAction configuradas em cenários como JSBlock, células de tabela e fluxos de trabalho.
Cenários de uso
Nota:
ctx.openViewestá disponível em um ambiente RunJS onde existe um contextoFlowModel. Se o modelo correspondente aouidnão existir, umPopupActionModelserá criado automaticamente e persistido.
Assinatura
Descrição dos parâmetros
uid
O identificador único do modelo de visualização. Se não existir, será criado e salvo automaticamente. Recomenda-se usar um UID estável, como ${ctx.model.uid}-detail, para que a configuração possa ser reutilizada ao abrir o mesmo diálogo várias vezes.
Campos comuns de options
Exemplos
Uso básico: Abrir uma gaveta (drawer)
Passando o contexto da linha atual
Abrir via runAction
Quando um modelo está configurado com uma ação openView (como campos de associação ou campos clicáveis), você pode chamar:
Injetando contexto personalizado
Relação com ctx.viewer e ctx.view
ctx.openView abre uma FlowPage (ChildPageModel), que renderiza uma página de fluxo completa internamente; ctx.viewer abre qualquer conteúdo React.
Observações
- Recomenda-se associar o
uidaoctx.model.uid(ex:${ctx.model.uid}-xxx) para evitar conflitos entre múltiplos blocos. - Quando
definePropertiesoudefineMethodssão passados,navigationé forçado parafalsepara evitar a perda de contexto após uma atualização. - Dentro do diálogo,
ctx.viewrefere-se à instância da visualização atual, ectx.view.inputArgspode ser usado para ler os parâmetros passados durante a abertura.

