Pessoal,
Eu tenho um formulário do tipo único resgistro, porém alguns campos coloquei como multiplos reistros pois os mesmos recebem dados de variaveis globais vinda de outra aplicação por meio do botão run, e nesse formulário eu acesso essas variaveis e de acordo os os valores das mesmas é exibido alguns campos e alguns botões.
O que tem acontecido é só entra nas condições quando vem apenas um elemento em cada variavel, ou seja, quando é um array de varios elementos a tela fica em branco e não executa as condições.
O código base para eibição está assim:
{Id_Agenda} = [Id_Agenda];
{Id_PA_Todos} = [Id_PA_Todos];
{Id_PA_Todos_Agenda} = [Id_PA_Todos_Agenda];
{Id_Status_PA_Todos} = [Id_Status_PA_Todos];
{Id_PA} = [Id_PA];
{Nome_Area} = [Nome_Area];
$nomeArea = is_array({Nome_Area}) ? {Nome_Area} : [{Nome_Area}];
$statusPA = is_array({Id_Status_PA_Todos}) ? {Id_Status_PA_Todos} : [{Id_Status_PA_Todos}];
foreach ($nomeArea as $index => $area) {
$areas = explode(’, ‘, $area);
$statusArray = isset($statusPA[$index]) ? explode(’, ', $statusPA[$index]) : [];
foreach ($areas as $key => $singleArea) {
$currentStatus = isset($statusArray[$key]) ? $statusArray[$key] : 'Status não definido';
if (($currentStatus == 0 || $currentStatus == 2) && strpos($singleArea, 'Segurança Empresarial') !== false) {
echo "Estou na primeira condição!";
sc_btn_display("Reabrir", "off");
sc_btn_display("Baixa", "off");
sc_btn_display("Resolver", "on");
sc_field_display("Observacao_Resolvido_new", "off");
sc_field_display("Observacao_Resolvido", "off");
sc_field_display("Observacao_Resolvido_Log", "on");
sc_field_display("Observacao_Resolvido_new_Log", "off");
sc_field_display("Observacao_Baixa", "off");
}
echo "Área: $singleArea, Status: $currentStatus<br>";
}
}
e isso é o que aparece na tela como depuração porém não exibe os campos e os botões da condição:
Estou na primeira condição!Área: Segurança Empresarial, Status: 0
Estou na primeira condição!Área: Segurança Empresarial, Status: 0
Estou na primeira condição!Área: Segurança Empresarial, Status: 0