Forum
See question

VBA>C#   

58 views
0
0

Boas!

Em VBA tinha, no Editor de Vendas, um formulário que abria no evento antesdegravar e depois dentro do formulário simplesmente preenchia um campo de utilizador no Editor de Vendas com base numa combobox (EditorVendas.DocumentoVenda.CamposUtil(“CDU_Operador”).Valor = Me.cboxOperador.Value).

Penso que isso era possível em VBA pois todas as classes eram globais e estavam sempre acessíveis e inicializadas. Agora em .NET isso não acontece pelo que não consigo, a partir do formulário, fazê-lo diretamente.

Dessa forma penso que terei de passar o objeto DocumentoVenda completo para dentro do formulário e aí fazer a alteração.

A minha questão é como deverei fazer para passar Documento de Venda para dentro do Primavera Custom Form para aí o conseguir alterar.

 

Faça login para poder traduzir
V10
Marked as spam
Created 1 year and 9 months ago josventura
j
josventura Iniciante
Comments
Pelo que encontrei aqui no forum para abrir um Primavera Custom Form deverei utilizar: using (var instance = this.BSO.Extensibility.CreateCustomFormInstance(typeof(FrmDocumentoVenda))) { if (instance.IsSuccess()) { (instance.Result as FrmDocumentoVenda).ShowDialog(); } } A minha questão é como deverei fazer para passar Documento de Venda para dentro do Primavera Custom Form para aí o conseguir alterar. Obrigado.
1 year and 9 months ago
josventura
    1 answers
    0
    Private answer

    Experimente criar uma variável estática na classe FrmDocumentoVenda(chamamos cdu_Operador, por exemplo). No formulário, atribui o valor a cdu_Operador.
    No EditorVendas, após invocar ShowDialog(), e ainda dentro do contexto do using, insere DocumentoVenda.CamposUtil[“CDU_Operador”].Valor = FrmDocumentoVenda.cdu_Operador.

    Faça login para poder traduzir
    Marked as spam
    Created 1 year and 9 months ago antniofreitas
    a
    antniofreitas Loyal Contributor
      Comments
      Obrigado pela resposta @antniofreitas . A sua sugestão resolve caso se pretenda apenas alterar esse campo. No caso de pretendermos alterar diversos campos seria mais prático conseguir passar o objeto Documento de Venda por completo e fazer as respetivas alterações dentro do formulário...
      1 year and 8 months ago
      josventura