Amigos, boa noite!
Ao realizar os comentários abaixo, percebi que os relatórios de SLA não eram mais apresentados, acredito eu que pelo motivo de ele necessitar buscar o campo problema, esse trecho abaixo comentado não resolvia o problema 100% uma vez que ele apenas retirava o campo problma da tabela, isso no meu caso.
Então revirei os códigos de encaminhar.php, que funcionava, e acho que consegui resolver...abaixo segue o que fiz.
$query_problema = "SELECT * FROM problemas order by problema";
$query_problema = "SELECT * FROM problemas as p ".
"LEFT JOIN sistemas as s on p.prob_area = s.sis_id ".
"LEFT JOIN sla_solucao as sl on sl.slas_cod = p.prob_sla ".
"LEFT JOIN prob_tipo_1 as pt1 on pt1.probt1_cod = p.prob_tipo_1 ".
"LEFT JOIN prob_tipo_2 as pt2 on pt2.probt2_cod = p.prob_tipo_2 ".
"LEFT JOIN prob_tipo_3 as pt3 on pt3.probt3_cod = p.prob_tipo_3 ";
if ($rowABS['area_cod'] != -1){
$query_problema.= " WHERE (p.prob_area = ".$rowABS['area_cod']." OR (p.prob_area is null OR p.prob_area = -1)) ";
} /*else
$clausula = "";*/
$query_problema.= "GROUP BY p.problema".
" ORDER BY p.problema";
$exec_problema = mysql_query($query_problema);
print "<TD width='30%' align='left' bgcolor='".BODY_COLOR."'>";
/* print "<select class='select' name='prob' id='idProb' onChange="ajaxFunction('Problema', 'showProbs.php', 'prob=idProb', 'area_cod=idFieldArea')">";
print "<option value=-1>Selecione o problema</option>";
while($row=mysql_fetch_array($exec_problema)){
print "<option value=".$row['prob_id']."";
if ($row['prob_id']== $prob) {
print " selected";
}
print ">".$row['problema']."</option>";
} // while
print "</select>";*/
print "<div id='Problema'>";
print "<input type='hidden' name='prob' id='idProblema' value='".$prob."'>";
print "</div>";
print "<div id='idLoad' class='loading'><img src='../../includes/imgs/loading.gif'></div>";
print "</TD>";
print "<TD width='20%' align='left' bgcolor='".TD_COLOR."'>".TRANS('OCO_FIELD_AREA').":</TD>";
print "<TD colspan='3' width='30%' align='left' bgcolor='".BODY_COLOR."'><input class='disable' value='".$rowABS['area']."' disabled></TD>";
print "<input type='hidden' name='fieldArea' id='idArea' value='".$rowABS['area_cod']."'></TD>";
print "<input type='hidden' name='areaHabilitada' id='idAreaHabilitada' value='sim'>";
print "</TR>";
################################################################
print "<tr><td colspan='6' ><div id='divProblema'>"; //style='{display:none}' //<td colspan='6' >
print "<TABLE border='0' cellpadding='2' cellspacing='0' width='90%'>";
print "<input type='hidden' name='problema' id='idProb' value='".$rowABS['problema']."'>";
print "</table>";
print "</div></td></tr>"; //</td>
print "<tr><td colspan='6' ><div id='divInformacaoProblema'></div></td></tr>";
################################################################
Como podem observar não retirei todos os comentários de todas as linhas. Isso fez com que a combo problema no encerramento não sumisse, e voltou a apresentar os relatórios de sla corretamente. PS.: As linhas são de 174 a 228 no meu caso.
Espero ter contribuído!
Não vamos deixar o fórum morrer!! VIVA O GPL!
- marcosistemas escreveu:
- Boa Tarde,
Consegui resolver o problema comentado acima alterando uma linha do script
abaixo o código original
- Código:
-
if($_GET['area_habilitada']=='sim'){
if($_GET['area_cod']=="" || $_GET['area_cod']==-1){
print "<option value='-1'>".TRANS('OCO_SEL_AREA')."</option>";
}else{
$query = "
SELECT *
FROM problemas
WHERE
prob_area = ".$_GET['area_cod']. " OR
prob_area IS NULL OR
prob_area = -1
GROUP BY problema
ORDER BY problema
";
$exec_prob = mysql_query($query);
echo $query;
//print "<option value='-1'>".TRANS('OCO_SEL_PROB')."ShowSelProbs1</option>";
while ($row_prob = mysql_fetch_array($exec_prob)) {
print "<option value=".$row_prob['prob_id']."";
if ($row_prob['prob_id'] == $_GET['prob']) {
print " selected";
}
print " >".$row_prob['problema']." </option>";
}
}
}
E agora logo abaixo como resolver com o código corrigido.
- Código:
-
if($_GET['area_habilitada']=='sim'){
if($_GET['area_cod']=="" || $_GET['area_cod']==-1){
print "<option value='-1'>".TRANS('OCO_SEL_AREA')."</option>";
}else{
$query = "
SELECT *
FROM problemas
WHERE
prob_area = ".$_GET['area_cod']. " AND prob_id = ".$_GET['prob']. " OR
prob_area IS NULL OR
prob_area = -1
GROUP BY problema
ORDER BY problema
";
$exec_prob = mysql_query($query);
echo $query;
//print "<option value='-1'>".TRANS('OCO_SEL_PROB')."ShowSelProbs1</option>";
while ($row_prob = mysql_fetch_array($exec_prob)) {
print "<option value=".$row_prob['prob_id']."";
if ($row_prob['prob_id'] == $_GET['prob']) {
print " selected";
}
print " >".$row_prob['problema']." </option>";
}
}
}
Att.