Como abrir qualquer formulário ou consulta com passagens de parâmetros

Prezados,

como posso abrir qualquer formulário ou consulta usando C# ?

Olá @Giuliano_Curtinaz!

Como a operação de abrir uma janela é executada no navegador, não é possível usar somente C# para concluir esse objetivo.

Para esse fim seria necessário a utilização de Javascript + API JS Latromi, que permite efetuar a chamada do motor LATROMI na abertura de janelas.

Comando que será usado no Javascript:

/*
settings = {
  window: {
      id: null,
      name: null,
      title: null,
      width: 1000,
      height: 500,
      targetType: null,
      targetGlobalId: null,
      targetUpgradeCode: null,
      targetParameters: {}
  },
  options: {
      modal: false,
      maximized: false
  }
}
*/
latromi.windowManager().openWindow(settings, closedCallback)
Ao utilizar chamada dinâmicas de objetos, perde-se o rastreio de objetos do LATROMI, principalmente em recursos como geração de pacote, navegação por dependência, etc. Como sugestão de leitura e implementação neste cenários leve em consideração a leitura do tópico Dependências de objetos.

Excelente Diego!!!

Para ficar ainda mais didático, poderia por gentileza postar aqui como seria chamar um formulário de ID 123 o qual espera como parâmetros grupo, empresa e código por exemplo ?

Além disso, esse Javascript que você mencionou eu posso chamar no evento de qualquer objeto de um formulário, certo ? Inclusive form load?

Claro, buscando enriquecer a resposta nossa equipe incluiu novos materiais na comunidade. Como o tutorial a seguir que apresenta um dos formatos possíveis para abertura de janela:

Quanto a pergunta, “Posso chamar no evento de qualquer objeto de formulário, certo?”

Sim, é possível efetuar a chamada deste código Javascript em qualquer formulário ou procedimento usando a ação Executar código Javascript.