Fórum
Ver pergunta

Como instanciar o editor internos, vendas e compras via código? [Sem drilldown]   

168 visualizações
0
0

Tenciono instanciar o editor internos, vendas e compras usando extensibilidade. O objetivo principal é simplesmente abrir os editores sem documento algum selecionado, funcionando da mesma maneira como se tivesse sido aberto usando a ribbon.

 

Até ao momento a única maneira que conheço para fazer algo semelhante a este feito é fazendo drilldown em um documento como se encontra em baixo: (Referência)

 

ExecutaDrillDown("VND", "GCP_EditarDocumento", "V", "000", "FA", "2020", "999999999"); 
ExecutaDrillDown("CMP", "GCP_EditarDocumento", "C", "000", "VFA", "2020", "999999999"); 
ExecutaDrillDown("INT", "GCP_EditarDocumento", "N", "000", "ES", "2020", "999999999");
public void ExecutaDrillDown(string Aplicacao, string Evento, string Param1, string Param2 = "", string Param3 = "", string Param4 = "", string Param5 = "")
{
	StdBESqlCampoDrillDown campoDrillDown = new StdBESqlCampoDrillDown
	{
		ModuloNotificado = Aplicacao,
		Tipo = StdBESqlTipos.EnumTipoDrillDownListas.tddlEventoAplicacao,
		Evento = Evento
	};

	StdBEValoresStr param = new StdBEValoresStr();
	param.InsereNovo("Param1", Param1);

	if (!string.IsNullOrWhiteSpace(Param2))
		param.InsereNovo("Param2", Param2);

	if (!string.IsNullOrWhiteSpace(Param3))
		param.InsereNovo("Param3", Param3);

	if (!string.IsNullOrWhiteSpace(Param4))
		param.InsereNovo("Param4", Param4);

	if (!string.IsNullOrWhiteSpace(Param5))
		param.InsereNovo("Param5", Param5);

	PSO.DrillDownLista(campoDrillDown, param);
}

Os problemas de usar o drilldown são:

  • – O editor já é iniciado com um tipo de documento selecionado;
  • – O editor já terá um documento carregado nele; (*1)

(*1) Se na função o número do documento especificado for superior ao número do último documento o editor será aberto com o tipo de documento já estabelecido mas não terá nenhum documento selecionado e fica com o número do próximo documento a ser criado, isto gera agora novos problemas que dependem de qual editor seja usado, no internos e vendas não se pode alterar a entidade até se carregar um documento novo ou recarregar o tipo de documento. (imagens)

 

Gostaria de saber se existe alguma maneira melhor de instanciar os editores.

Faça login para poder traduzir
V10
Geral
Marcado como spam
Criado há 5 anos e 10 meses hugopalma-psi
h
hugopalma-psi Iniciante
1 respostas
2
Resposta privada

O metodo de drilldown não é foi desenhado para instanciar editores do erp, existe sim para navegar e carregar um registo em especifico. A abertura dos editores ou outro qualquer ecrã não é possivel.

 

Faça login para poder traduzir
Marcado como spam
Criado há 5 anos e 10 meses sergiosereno
sergiosereno Most Valuable Professional