Tenho um método php criado dentro da aplicação Formulário e funcionando que é chamado no evento onAplicationInit;
Como eu preciso usar o mesmo método em outras aplicações, criei um método com o mesmo código em Biblioteca Interna do projeto.
Acontece que ao executar o método/function da biblioteca interna está dando erro na linha do sc_lookup.
Segue abaixo o erro e o código do método da biblioteca interna:
Erro:
Fatal error: Uncaught Error: Call to a member function Execute() on null in C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\CronogramaWeb\form_FERIADOS_PRJ\form_FERIADOS_PRJ_apl.php:4338 Stack trace: #0 C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\CronogramaWeb\form_FERIADOS_PRJ\form_FERIADOS_PRJ_apl.php(495): form_FERIADOS_PRJ_apl->f_ObtemUltimoProjetoUsuario() #1 C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\CronogramaWeb\form_FERIADOS_PRJ\form_FERIADOS_PRJ_apl.php(1188): form_FERIADOS_PRJ_apl->ini_controle() #2 C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\CronogramaWeb\form_FERIADOS_PRJ\index.php(2291): form_FERIADOS_PRJ_apl->controle() #3 {main} thrown in C:\Program Files\NetMake\v9\wwwroot\scriptcase\app\CronogramaWeb\form_FERIADOS_PRJ\form_FERIADOS_PRJ_apl.php on line 4338
Código da função da biblioteca interna a nível de projeto:
<?php function f_ObtemUltimoProjetoUsuario() /* Método: f_ObtemUltimoProjetoUsuario() Função: Retornar o último projeto de trabalho do usuário logado */ { $v_usr_login = strtoupper([usr_login]); //Obtem último registro de projeto incluído ou alterado pelo usuário logado $v_sql = "select nr_orc_010, nr_seq_010 from dadoscro where dt_manutencao||hr_manutencao = (select max(dt_manutencao||hr_manutencao) from dadoscro where UPPER(nm_usuario) = '$v_usr_login')"; sc_lookup(rs, $v_sql); if (empty({rs})) { [V_NR_PROJETO_USU] = 0; [V_NR_SEQPROJ_USU] = 0; } else { [V_NR_PROJETO_USU] = {rs[0][0]}; [V_NR_SEQPROJ_USU] = {rs[0][1]}; } } ?>Obrigado a quem puder ajudar.