TL
Problema ao criar novo Componente
boa tarde a todos,
preciso alterar algumas coisas no funcionamento dos componentes (TImageCapture.php, TImageCropper.php) . Criei uma cópia desses arquivos e segui colei na pasta /app/lib/widget conforme a publicação https://www.adianti.com.br/framework-extensibility.
Feito isso, ao carregar o formulário acontece o seguinte erro:
Fatal error: Uncaught Error: Class 'TImageCapture_Anexo' not found in C:xampphtdocsProspectappcontrolComercialCadastrosForm_Indicacao.class.php:748
Stack trace:
#0 [internal function]: Form_Indicacao::onAttachImg(Array)
#1 C:xampphtdocsProspectlibadianticoreAdiantiCoreApplication.php(69): call_user_func(Array, Array)
#2 C:xampphtdocsProspectengine.php(27): AdiantiCoreAdiantiCoreApplication::run('1')
#3 C:xampphtdocsProspectengine.php(64): TApplication::run()
#4 {main}
Alguém saberia me dizer onde estou errando?
Obrigado!
preciso alterar algumas coisas no funcionamento dos componentes (TImageCapture.php, TImageCropper.php) . Criei uma cópia desses arquivos e segui colei na pasta /app/lib/widget conforme a publicação https://www.adianti.com.br/framework-extensibility.
Feito isso, ao carregar o formulário acontece o seguinte erro:
Fatal error: Uncaught Error: Class 'TImageCapture_Anexo' not found in C:xampphtdocsProspectappcontrolComercialCadastrosForm_Indicacao.class.php:748
Stack trace:
#0 [internal function]: Form_Indicacao::onAttachImg(Array)
#1 C:xampphtdocsProspectlibadianticoreAdiantiCoreApplication.php(69): call_user_func(Array, Array)
#2 C:xampphtdocsProspectengine.php(27): AdiantiCoreAdiantiCoreApplication::run('1')
#3 C:xampphtdocsProspectengine.php(64): TApplication::run()
#4 {main}
Alguém saberia me dizer onde estou errando?
Obrigado!
Respondi no https://adianti.com.br/forum/pt/view_7418?tela-utilizando-timagecapture sugerindo usar o setService().
Não vejo motivos para alterar o componente somente para trocar o diretório de destino.
Essa feature não está no componente, mas sim na service de backend (AdiantiUploaderService), que pode ser configurada.
Mas caso precise criar um componente, o nome da classe precisa ser exatamente igual ao nome do arquivo.
Erros de not found geralmente tem relação com o uso ou não de Namespaces.
Boa tarde,
Copiei a classe AdiantiUploaderService e renomeei o arquivo e a classe para ProspectUploaderService. Alterei o arquivo engine adicionando a linha 'ProspectUploaderService' => TRUE no método getDefaultPermissions().
Não fiz nenhuma alteração na classe ainda e ao tentar fazer um upload é retornado o seguinte erro:
SyntaxError: Unexpected token < in JSON at position 0
Tem mais alguma coisa a ser feita?
obrigado
Provavelmente está ocorrendo um erro no backend que você não está vendo e está quebrando o JSON de retorno.
Verifique a requisição pela aba Network do Chrome Developer Tools.
Sugestão é depurar assim (itens 3 e 4):
https://adianti.com.br/forum/pt/view_5093?minha-aplicacao-esta-com-erro-por-onde-comeco-a-procurar