Problema ambiente prod

(Ana Carolina) #1

Tenho uma aplicação que tem um certo evento em OnRecord que funciona perfeitamente em ambiente app, mas quando em prod não funciona uma condição:

[i]{Nome_completo} = str_replace("’", “”, {Nome_completo});
{Contato} = str_replace("’", “”, {Contato});

sc_lookup(empresas, "
SELECT TOP 1
Cd_pedido,
Cd_cliente,
Dt_pedido,
Situacao
FROM
x
WHERE
(Cd_cliente = ‘{Cd_empresa}’)
ORDER BY Cd_pedido DESC
");

if (empty({empresas})) {
{Pedido} = “”;
{Status} = “”;
{Categoria} = “SM”;
} else {

$status = {empresas[0][3]};
$dataped = {empresas[0][2]};

$data1 = [var_1];
$data2 = [var_2];

if ($dataped > $data1 && $dataped < $data2) {

{Pedido} = $dataped;
{Status} = $status;
{Categoria} = “AT”;

} else {

{Pedido} = $dataped;
{Status} = $status;
{Categoria} = “IN”;

}

}

$insert_table = ‘y’;
$insert_fields = array(
‘Cd_empresa’ => “’{Cd_empresa}’”,
‘Nome_completo’ => “’{Nome_completo}’”,
‘Pedido’ => “’{Pedido}’”,
‘Status’ => “’{Status}’”,
‘Contato’ => “’{Contato}’”,
‘Fone’ => “’{Fone}’”,
‘Divisao’ => “’{Divisao}’”,
‘Situacao’ => “’{Categoria}’”
);

// Insert record
$insert_sql = ‘INSERT INTO ’ . $insert_table
. ’ (’ . implode(’, ‘, array_keys($insert_fields)) . ‘)’
. ’ VALUES (’ . implode(’, ', array_values($insert_fields)) . ‘)’;
sc_exec_sql($insert_sql, “z”);[/i]

(rayfcrols) #2

Qual condição???

(Haroldo) #3

“z” o que é?
esta configurado como conexão não padrão? testou essa conexão?

(Ana Carolina) #4

Os if’s são as condições e z e y, etc são nomes ficticios, os verdadeiros eu tenho, simplesmente para não espalhar informação.
Funciona perfeitamente os if’s em ambiente app agr quandop chega em prod, não faz as condições certas

(Yuri Esteves) #5

Publique a aplicação como o Modo Debug ligado, ou ate mesmo inserindo alguns print, utilizando o comando echo para imprimir as variaveis dentro do if

(Ana Carolina) #6

Fiz de uma outra forma, na conversão das datas e resolveu.