Fórum
Ver pergunta

EXTENSIBILIDADE EM DOCUEMENTOS INTERNOS   

62 visualizações
0
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;
                }
                
        }
    }
}

}

 

 

 

Faça login para poder traduzir
V10
Anexos:
Marcado como spam
Criado há 9 meses e 18 horas idrisssatende
i
idrisssatende Iniciante
Comentários
@domingoschivela
9 meses e 18 horas
idrisssatende
    @alionapaduraru
    9 meses e 18 horas
    idrisssatende
      3 respostas
      0
      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...

      Faça login para poder traduzir
      Marcado como spam
      Criado há 8 meses e 3 semanas idrisssatende
      i
      idrisssatende Iniciante
        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.
        8 meses e 3 semanas
        carlosevaristo
          0
          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.

           

          Faça login para poder traduzir
          Marcado como spam
          Criado há 8 meses e 4 semanas domingoschivela
          d
          domingoschivela Responsiveness Member
            0
            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.
            Tens esses dois campos não sei qual se identifica a esse campo em concreto.

            Cumprimentos.

            Faça login para poder traduzir
            Marcado como spam
            Criado há 8 meses e 4 semanas carlosevaristo
            c
            carlosevaristo Iniciante