♥ 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.
Marked as spam |
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); } } }
Marked as spam 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… Algo existe no evento que não invoca as propriedades.
De qualquer forma obrigado pelo feedback. | |
Private answer Marked as spam | |
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
Marked as spam |