Criei um botão php e na lógica do php estou utilizando a macro sc_begin_trans();
Porém ele fica exibindo o erro que o $nm_bases_access, um array está nulo e ai dá erro na função in_array() expects parameter 2 to be array, null given:
ERRO
Undefined property: form_conta_receber_ini::$nm_bases_access
Script: /www/scriptcase7/app/ger_financeiro/form_conta_receber/form_conta_receber_apl.php (1321)
in_array() expects parameter 2 to be array, null given
Script: /www/scriptcase7/app/ger_financeiro/form_conta_receber/form_conta_receber_apl.php (1321)
Verifiquei a linha e vi o seguinte código
1320| if (!in_array(strtolower($this->Ini->nm_tpbanco), $this->Ini->nm_bases_access) && !$this->Ini->sc_tem_trans_banco)
1321| {
1322| $this->Db->BeginTrans();
1323| $this->Ini->sc_tem_trans_banco = true;
1324| }
Contornei a situação inserindo esta linha antes da macro sc_begin_trans();
$this->Ini->nm_bases_access = array("teste");
Pois como ele reclama que o array está null e eu estou utilizando o mysql transacional criei o array manualmente e populei com o teste para poder usar a transação neste botão php pois tem dois updates em sequencia que tem que ser executados de forma atômica, ou seja dentro de uma transação. Logo gostaria que a Netmake resolvese esta situação para eu poder retirar esta solução de contorno do meu sistema.