0 votos
71 visitas
Quero chamar um formulário do componente Funcionário a partir do formulário do componente Empresa. Mas preciso passar parâmetros para o formulário do componente Funcionário. Como eu faço isso?
por (400 pontos) | 71 visitas

1 Resposta

0 votos
Os métodos openComponentUpdate e openComponentInsert recebem um dicionário de de <string, object>. Esse dicionário pode ser acessado também a partir do formulário que se quer abrir. No seu caso de uso:

Crie um botão no formulário Empresa e adicione o seguinte script no evento click:
OpenComponentInsert(
"Funcionário", 
"Nome do formulário de Funcionário", 
new Dictionary<string, object>(){{"campo1", "Valor do campo 1"}}, 
null);

No evento onLoad do formulário de Funcionário, associe o script:
if (Params != null) {
    object valor;
    
    if (Params.TryGetValue("campo1", out valor)) 
    {
        if (valor != null) 
        {
            ShowExceptionMessage(valor.ToString());    
        }
    }
    else 
    {
        ShowExceptionMessage("Chave não encontrada!");
    }
}

Observe que você passou para o método um dicionário. Esse dicionário pode ser acessado em outro contexto a partir da propriedade Params (que também é um dicionário de string, object). Isso vale para outros métodos que possuem como parâmetro esse dicionário de string, object.
por (540 pontos)
Seja bem vindo ao fórum Madrix, onde você pode fazer perguntas e receber respostas de outros membros da comunidade.
42 perguntas
42 respostas
1 comentário
16 usuários