Fórum
Ver pergunta

Problemas com o acesso às propriedades no UtilEmissaoRecibos.   

22 visualizações
0
0

Bom dia,

estou a usar o namespace “Primavera.Extensibility.HumanResources.Editors”, e depois de ter criado o novo objeto da classe e ter instanciado, existem propriedades que não funcionam, aliás não consegui invocar com sucesso nenhuma das propriedades existentes nesses métodos!

Por exemplo no método “AntesDeActualizar”, as “Restricoes” não devolvem qualquer valor colocado no form da “Emissão de Recibos” na aba das “Restrições”.

E o inverso também acontece, se colocar o filtro desejado, este não se reflete no form ao pressionar “Atualizar”.

O mesmo se passa com as propriedades de “DataInicio” ou “DataFim”, aqui devolve o erro que em “RhpUS100.frmMapEmissaoRecibos’ não existe a definição para “DataFim”, por exemplo.

Testei na V9 e não tive qualquer problema, tudo está funcional!

Existe algum bug na V10 ou está a escapar-me algo?

Obrigado.

 

Faça login para poder traduzir
V10
Marcado como spam
Criado há 1 ano e 2 meses jlio
j
jlio Iniciante
3 respostas
0
Resposta privada

Bom dia,

Eu não tenho experiência com esse editor, mas talvez falte alguma dependência... Usou esta extensão para criar o projecto?:

https://marketplace.visualstudio.com/items?itemName=PRIMAVERABSS.PRIMAVERAExtensibilityEssentials17

 

Faça login para poder traduzir
Marcado como spam
Criado há 1 ano e 2 meses antniofreitas
a
antniofreitas Loyal Contributor
    0
    Resposta privada
    Marcado como spam
    Criado há 1 ano e 2 meses jlio
    j
    jlio Iniciante
      0
      Resposta privada

      Bom dia,

      sim é esse que estou a utilizar.

      Sim, acredito que falte algo, envio código que estou a usar abaixo.

      using Primavera.Extensibility.HumanResources.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;
      using Primavera.Extensibility.Integration.Context;
      using Primavera.Extensibility.Integration.Modules.HumanResources.Editors;
      
      namespace ExtensibilityProjectEmC.HumanResources
      {
          public class UiUtilEmissaoRecibos : UtilEmissaoRecibos
          {
              public override void AntesDeActualizar(string Restricoes, ref bool Cancelar, string MsgCancelar, ExtensibilityEventArgs e)
              {
      
                  
                  // lançar filtro pretendido
                  string filtro = "(((M.Categoria = '054') AND M.Categoria IN(SELECT Categorias.Categoria FROM [Categorias] WITH (NOLOCK) WHERE [Categorias].[Categoria] LIKE '%')) AND((M.Departamento = '009') AND M.Departamento IN(SELECT Departamentos.Departamento FROM[Departamentos] WITH(NOLOCK) WHERE[Departamentos].[Departamento] LIKE '%')))";                
             
             
                  PSO.Dialogos.MostraMensagem(StdPlatBS100.StdBSTipos.TipoMsg.PRI_SimplesOk, "Teste de Msg!");
                  
      
                  PSO.Dialogos.MostraMensagem(StdPlatBS100.StdBSTipos.TipoMsg.PRI_SimplesOk, "Valor do filtro antes de atualizar: "+ Restricoes);
             
                  base.AntesDeActualizar(filtro, ref Cancelar, MsgCancelar, e);
      
                  PSO.Dialogos.MostraMensagem(StdPlatBS100.StdBSTipos.TipoMsg.PRI_SimplesOk, "Resposta no form: " + Restricoes);
      
      
              }
      
          }
      }

       

       

      Faça login para poder traduzir
      Marcado como spam
      Criado há 1 ano e 2 meses jlio
      j
      jlio Iniciante
        Comentários
        Experimentei o evento e coloquei apenas: Cancelar = true; O que também não funciona, pois não evita a actualização . Fica a ideia que o evento não está funcional…
        1 ano e 2 meses
        antniofreitas
          Algo existe no evento que não invoca as propriedades. De qualquer forma obrigado pelo feedback.
          1 ano e 2 meses
          jlio