Fórum
Ver pergunta

Construtor no Editor de Vendas   

80 visualizações
0
0

Boas.

Precisava de Declarar e Reiniciar umas variáveis “Globais” publicas no Editor de Vendas , para tal estava a usar o construtor do EditorVendas para o efeito mas reparo que o BSO aqui não está disponível. Alguem tem uma sugestão como tratar este assunto ? Como ter um método do tipo “LOAD” ou do Género ?

public class UiEditorCompras : EditorVendas
{

public UiEditorCompras() {   Var MyBSO = this.BSO; }

}

 

Obrigado

Pedro

Faça login para poder traduzir
V10
Geral
Marcado como spam
Criado há 5 anos e 1 mês pedrofigueiredo-3
pedrofigueiredo-3 Pedro Figueiredo Iniciante
1 respostas
1
Resposta privada

Boa tarde,

Costumo declarar as variáveis no inicio da classe. Desta forma ficam globais.

A inicialização pode ser feita num dos eventos (TipoDocumentoIdentificado, AntesDeEditar, etc...)

Também acho que faz falta um método onde possam ser feitas essas inicializações após abertura do Editor ex: DepoisDeAbrirEditor()

 

public class editorVendas : EditorVendas
{
	private string strT="abc";
	private string strU="";

	public override void AntesDeEditar(string Filial, string Tipo, string Serie, int NumDoc, ref bool Cancel, ExtensibilityEventArgs e)
        {	
		strU=BSO.Contexto.CodEmp;			
	}
}

 

Faça login para poder traduzir
Marcado como spam
Criado há 5 anos e 1 mês vitorhugosilva
vitorhugosilva Vitor Hugo Silva Responsiveness Member
    Comentários
    Boas Vitor. A ideia era precisamente retirar do TipoDocumentoIdentificado para um método desse género uma vez que sempre que identifica o Documento a operação volta a carregar uma série longa de dados que já não são necessários. Obrigado.
    5 anos e 1 mês
    pedrofigueiredo-3
      Isso pode ser contornado adicionando uma varíavel global declarada no inicio da classe Inicializado=false; Quando entra no TipoDocumentoIdentificado se essa variavel estiver "false" carrega os dados e coloca Inicializado=true se já foi inicializado não faz nada.
      5 anos e 1 mês
      vitorhugosilva
        Boa. Isso Resulta. Obrigado
        5 anos e 1 mês
        pedrofigueiredo-3