♥ 0 | Saudações!! Estou tentando fazer com que seja obrigatório prencher o campo ” projectos” antes de gravar um documento interno, mas creio que estou a errar no campo, Porque estou sempre a receber a mensagem que devo preencher, mesmo já estando preenchido. Segue abaixo o meu código: using Primavera.Extensibility.Internal.Editors; using Primavera.Extensibility.BusinessEntities; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Primavera.Extensibility.BusinessEntities.ExtensibilityService.EventArgs; //PriModule$.Editors; namespace CentroCusto.Internal { public class UiEditorInternos : EditorInternos { public override void AntesDeGravar(ref bool Cancel, ExtensibilityEventArgs e) { if (DocumentoInterno.Tipodoc == "RI") { if (string.IsNullOrWhiteSpace(this.DocumentoInterno.IDObra)) { PSO.Dialogos.MostraMensagem(StdPlatBS100.StdBSTipos.TipoMsg.PRI_SimplesOk, "Centro de Custo Obrgatorio"); Cancel = true; } } } } }
Marcado como spam |
Comentários @domingoschivela @alionapaduraru |
Resposta privada Boas @carlosevaristo , estou tentado usar o metodo GetEdita(), mas não está referenciado, já tentei de muitas formas, mas não consigo refernciar... Marcado como spam Comentários Dentro do GetEdita() terás de colocar o número da linha pode ser isso esteja em falta. GetEdita(1) por exemplo.
Deverás de fazer uma validação que linha está a ser editada e essa linha referenciar dentro do GetEdita de forma possas editar a linha correcta/pretendida. | |
Resposta privada Boas @idrisssatende, penso que o estás a fazer é selecionar o cabeçalho do documento ao invés de indicar a linha do documento referido, para isso deves tentar usar o exemplar que o Evaristo anexou acima.
Marcado como spam | |
Resposta privada Viva @idrisssatende, Pela imagem que anexas-te penso que o pretendido é o campo da linha e pelo código que facultaste estás a validar o campo no cabeçalho do documento. (this.DocumentoInterno.IDObra) Tenta substituir por this.DocumentoInterno.Linhas.GetEdita().ObraID ou this.DocumentoInterno.Linhas.GetEdita().IDObra. Cumprimentos. Marcado como spam |