[gitec] Cadastro de autor - SAPL 2.2 - revisão 3844

Ivan Garcia ivan em cmm.pr.gov.br
Quarta Fevereiro 25 13:30:31 BRT 2009


Boa tarde, Morale.

Fiz a atualização do SAPL 2.2 para a revisão 3844 e me deparei com um
problema com o cadastro de autoria.
Durante a inclusão da autoria, após selecionado o campo "Tipo de Autor" =
Parlamentar, o campo "Autor" mostra uma lista zerada, ou seja, não traz o
nome dos parlamentares cadastrados para seleção. Esse erro ocorre apenas
quando o tipo do autor é Parlamentar, nos outros tipos (Externo, comissões,
etc.) a lista do campo "Autor" aparece com conteúdo.
Pois bem. Como eu possuía uma cópia da revisão 3391, voltei a cópia e o
cadastro de autor passou a funcionar corretamente.
Como eu tenho um servidor SAPL de backup, atualizei o mesmo para a versão
3844 e comparei o código do arquivo autoria_form.dtml das duas versões e
encontrei uma diferença na seguinte parte:

Revisão 3844:
             <td width="50%" class="form-element">Autor (*)<br>
              <dtml-if expr="_.has_key('des_tipo_autor')"> 
              <select name="lst_cod_autor" size="1"
onChange="javascript:form.hdn_alterou.value=1">
               <option value=0></option>
               <dtml-if expr="des_tipo_autor=='Parlamentar'">
                  <dtml-in expr="zsql.autor_obter_zsql(parlamentar='1',
ind_col_username='1')">
                     <option <dtml-if
expr="REQUEST.has_key('cod_parlamentar') and
cod_parlamentar==REQUEST['cod_parlamentar']">
                        selected</dtml-if>
                        value="<dtml-var cod_autor>">
                        <dtml-in
expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar)"> 
                          <dtml-var nom_parlamentar> - <dtml-var sgl_partido
null="">
                        </dtml-in></option>
                  </dtml-in>

Revisão 3391:
             <td width="50%" class="form-element">Autor (*)<br>
              <dtml-if expr="_.has_key('des_tipo_autor')"> 
              <select name="lst_cod_autor" size="1"
onChange="javascript:form.hdn_alterou.value=1">
               <option value=0></option>
               <dtml-if expr="des_tipo_autor=='Parlamentar'">
                  <dtml-in expr="zsql.autor_obter_zsql(parlamentar='1')">
                     <option <dtml-if
expr="REQUEST.has_key('cod_parlamentar') and
cod_parlamentar==REQUEST['cod_parlamentar']">
                        selected</dtml-if>
                        value="<dtml-var cod_autor>">
                        <dtml-in
expr="zsql.parlamentar_obter_zsql(cod_parlamentar=cod_parlamentar)"> 
                          <dtml-var nom_parlamentar> - <dtml-var sgl_partido
null="">
                        </dtml-in></option>
                  </dtml-in>

Na linha 6 do código acima na revisão 3844 existe a expressão:
ind_col_username='1', que não existe na revisão 3391, e também não existe
para o caso do tipo de autor não ser parlamentar na sequência do código.
Então eu removi essa expressão e reiniciei o zope e o cadastro passou a
funcionar normalmente.
Fiz alguns testes no cadastro e funcionou corretamente.
A falta dessa expressão "ind_col_username='1'" vai acarretar algum problema
de funcionamento em outra parte do SAPL? Preciso saber disso para passar o
SAPL que está em produção para a revisão 3844.

Abraço,

Ivan Garcia
CM-Maringá-PR



More information about the GITEC mailing list