Ir para conteúdo
Fórum CódigoFonte.net
cimerio

otimizar código.

Recommended Posts

galera, estou desenvolvendo uns scripts em xml para um sistema.

porém, como sou iniciante, seria melhor para mim se pudesse trabalhar com tabela.

o código abaixo, é possível transformar o código para que eu possa digitar os dados numa tabela em outro lugar e produzir o mesmo resultado?

ex. de código 1:

<screen name="Tela4" entryscreen="false" exitscreen="false" transient="false">
<description >
<oia status="NOTINHIBITED" optional="false" invertmatch="false" />
<numfields number="93" optional="false" invertmatch="false" />
<numinputfields number="12" optional="false" invertmatch="false" />
</description>
<actions>
<input value="[tab][tab][tab][tab]09235161746[enter]" row="0" col="0" movecursor="true" xlatehostkeys="true" encrypted="false" />
</actions>
<nextscreens timeout="0" >
<nextscreen name="Tela5" />
</nextscreens>
</screen>

<screen name="Tela5" entryscreen="false" exitscreen="false" transient="false">
<description >
<oia status="NOTINHIBITED" optional="false" invertmatch="false" />
<numfields number="245" optional="false" invertmatch="false" />
<numinputfields number="4" optional="false" invertmatch="false" />
</description>
<actions>
<print action="start" assigntovar="$intReturnCode$" />
<print action="extract" srow="1" scol="1" erow="24" ecol="80" assigntovar="" />
<print action="end" assigntovar="" />
<input value="[pf12]" row="0" col="0" movecursor="true" xlatehostkeys="true" encrypted="false" />
</actions>
<nextscreens timeout="0" >
<nextscreen name="Tela6" />
</nextscreens>
</screen>

<screen name="Tela6" entryscreen="false" exitscreen="false" transient="false">
<description >
<oia status="NOTINHIBITED" optional="false" invertmatch="false" />
<numfields number="93" optional="false" invertmatch="false" />
<numinputfields number="12" optional="false" invertmatch="false" />
</description>
<actions>
<input value="[tab][tab][tab][tab]09326300730[enter]" row="0" col="0" movecursor="true" xlatehostkeys="true" encrypted="false" />
</actions>
<nextscreens timeout="0" >
<nextscreen name="Tela7" />
</nextscreens>
</screen>

No caso, os valores 09235161746 e 09326300730 eu digitaria numa tabelinha que fosse puxada, pra não ter que ficar correndo o código e procurando o local e susbstituindo os valores quando eles mudam. As outras partes não dá pra mecher, porque o sistema fotografa telas, volta e avança.

Ex. de código 2

<screen name="Tela3" entryscreen="false" exitscreen="true" transient="false">
<description >
<oia status="NOTINHIBITED" optional="false" invertmatch="false" />
<numfields number="129" optional="false" invertmatch="false" />
<numinputfields number="35" optional="false" invertmatch="false" />
</description>
<actions>
<input value="003603050001041040000000000000015121496[tab]00416968000101077001900001901014869[tab]00558456000171739001900000441382690011[enter]" row="0" col="0" movecursor="true" xlatehostkeys="true" encrypted="false" />
</actions>
<nextscreens timeout="0" >
</nextscreens>
</screen>

Esses valores que estão em value="003603050001041040000000000000015121496[tab]00416968000101077001900001901014869[tab]00558456000171739001900000441382690011[enter]"

são respectivamente o cnpj, código do banco, agência do banco com quatro dígitos, conta corrente, sendo que há 10 campos, 0 antes do número da conta, e um valor numérico que é um código, que pode ser maior ou menor. O tab vai pra outra linha onde é digitado uma sequência igual.

Assim, se pudesse inserir numa tabela os valores, seria bem melhor, ou pra uma lista de 50 sequências de cnpjs, a linha ficaria enorme. Não sei se há uma forma de quebrar o arquivo no notepad. Pelo menos não sei.

O dilema é esse, galera.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

×
×
  • Criar Novo...