| ♥ 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.
Marked as spam |
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. |
| 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. Marked as spam 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... |