| ♥ 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 Marcado como spam |
1 respostas
| 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;
}
}
Marcado como spam 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. 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. Boa. Isso Resulta. Obrigado |