Forum
See question

Problemas com o acesso às propriedades no UtilEmissaoRecibos.   

22 views
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
Marked as spam
Created 1 year and 1 month ago jlio
j
jlio Iniciante
3 answers
0
Private answer

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
Marked as spam
Created 1 year and 1 month ago jlio
j
jlio Iniciante
    Comments
    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 year and 1 month ago
    antniofreitas
      Algo existe no evento que não invoca as propriedades. De qualquer forma obrigado pelo feedback.
      1 year and 1 month ago
      jlio
        0
        Private answer
        Marked as spam
        Created 1 year and 1 month ago jlio
        j
        jlio Iniciante
          0
          Private answer

          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
          Marked as spam
          Created 1 year and 1 month ago antniofreitas
          a
          antniofreitas Loyal Contributor