Exemplo Regra processo

Exemplo prático em tela: Regra por Processo 747 - Antes de Gerar Teste Efetivo. Tem a função de apresentar ao usuário informações sobre o teste na Web, como por exemplo:


Essas informações serão gravadas no arquivo “trdtplcer.htm”.

<div class="Code"><p>--------------------------------------------------------------------------</p><p>Definir Alfa DesPer;<br></br>Definir Alfa AbrEmp;<br></br>Definir Alfa AbrFil;<br></br>Definir Alfa AbrCar;<br></br>Definir Alfa AbrLoc;<br></br>Definir Alfa AbrTur;<br></br>Definir Alfa TipACa;<br></br>Definir Alfa CunPer;<br></br><br></br>Definir Alfa aQtdPer;<br></br>Definir Alfa aQtdPts;<br></br>Definir Alfa xQuebra;<br></br>Definir Alfa aTotPer;<br></br>Definir Alfa aTotPts;<br></br>Definir Alfa aTempo;<br></br><br></br>Definir Alfa xHTML;<br></br>Definir Alfa xStrHtml;<br></br>Definir Alfa xStrHtml2;<br></br><br></br>Definir Lista LstNiveis;<br></br><br></br>/* Definição de campos dentro da lista declarada acima */<br></br>LstNiveis.DefinirCampos();<br></br>LstNiveis.AdicionarCampo("GruPer", Numero);<br></br>LstNiveis.AdicionarCampo("CodNiv", Numero);<br></br>LstNiveis.AdicionarCampo("DesNiv", Alfa, 100);<br></br>LstNiveis.AdicionarCampo("QtdPer", Numero);<br></br>LstNiveis.AdicionarCampo("QtdPts", Numero);<br></br>LstNiveis.EfetivarCampos();<br></br><br></br>LstNiveis.Chave("GruPer;CodNiv");<br></br><br></br>/* Informações da autorização de teste */<br></br>xNumEmp = R131AUT.NumEmp;<br></br>xTipCol = R131AUT.TipCol;<br></br>xNumCad = R131AUT.NumCad;<br></br>xDatAut = R131AUT.DatAut;<br></br>xSeqAut = R131AUT.SeqAut;<br></br>xHorIni = R131AUT.HorIni;<br></br>xHorTer = R131AUT.HorTer;<br></br>xDatFim = R131AUT.DatFim;<br></br><br></br>RetornaAscII(13, xQuebra);<br></br><br></br>xStrHtml = "";<br></br>xStrHtml = xStrHtml + "&#x3C;table width='100' border='0' cellspacing='1' cellpadding='1' CLASS='TABELAGRID' align='CENTER'>" + xQuebra;<br></br>xStrHtml = xStrHtml + " &#x3C;tr class='LINHACABECALHOGRID'>" + xQuebra;<br></br>xStrHtml = xStrHtml + " &#x3C;td class='COLUNACABECALHOGRID'>Nível&#x3C;/td>" + xQuebra;<br></br>xStrHtml = xStrHtml + " &#x3C;td class='COLUNACABECALHOGRID'>Qtde Questões" + xQuebra;<br></br>xStrHtml = xStrHtml + " &#x3C;td class='COLUNACABECALHOGRID'>Pontuação Máxima&#x3C;/td>" + xQuebra;<br></br>xStrHtml = xStrHtml + " &#x3C;/tr>" + xQuebra;<br></br><br></br>/* Perguntas */<br></br>xRet = RetornaPerguntasTeste("I");<br></br>Se (xRet &#x3C;> -1) <br></br>{<br></br> Enquanto (xRet = 0) <br></br> {<br></br> GruPer = R202PER.GruPer;<br></br> CodPer = R202PER.CodPer;<br></br> CunPer = R202PER.CunPer;<br></br> DesPer = R202PER.DesPer;<br></br> PesPer = R202PER.PesPer;<br></br> NotPer = R202PER.NotPer;<br></br> TemRes = R202PER.TemRes;<br></br> TReSim = R202PER.TReSim;<br></br> DatCri = R202PER.DatCri;<br></br> DatExt = R202PER.DatExt;<br></br> ConSis = R202PER.ConSim;<br></br> CodNiv = R202PER.CodNiv;<br></br> AbrEmp = R202PER.AbrEmp;<br></br> AbrFil = R202PER.AbrFil;<br></br> AbrCar = R202PER.AbrCar;<br></br> AbrLoc = R202PER.AbrLoc;<br></br> AbrTur = R202PER.AbrTur;<br></br> TipACa = R202PER.TipACa;<br></br> Se (CodNiv &#x3C;> 0) {<br></br> LstNiveis.SetarChave();<br></br> LstNiveis.GruPer = R202NIV.GruPer;<br></br> LstNiveis.CodNiv = R202NIV.CodNiv;<br></br> Se (LstNiveis.VaiParaChave()) {<br></br> LstNiveis.Editar();<br></br> LstNiveis.DesNiv = R202NIV.DesNiv;<br></br> LstNiveis.QtdPer++;<br></br> LstNiveis.QtdPts = LstNiveis.QtdPts + R202NIV.PtsNiv;<br></br> }<br></br> Senao {<br></br> LstNiveis.Adicionar();<br></br> LstNiveis.GruPer = R202NIV.GruPer;<br></br> LstNiveis.CodNiv = R202NIV.CodNiv;<br></br> LstNiveis.DesNiv = R202NIV.DesNiv;<br></br> LstNiveis.QtdPer = 1;<br></br> LstNiveis.QtdPts = R202NIV.PtsNiv;<br></br> }<br></br> LstNiveis.Gravar();<br></br> } <br></br> xRet = RetornaPerguntasTeste("P");<br></br> }<br></br>}<br></br><br></br>xTotPer = 0;<br></br>xTotPts = 0;<br></br><br></br>Tem = LstNiveis.Primeiro();<br></br>Enquanto (Tem = 1) {<br></br> xStrHtml = xStrHtml + " &#x3C;tr class='LINHAGRID'>" + xQuebra;<br></br> xStrHtml = xStrHtml + " &#x3C;td class='COLUNAGRID'> " + LstNiveis.DesNiv + "&#x3C;/td>" + xQuebra;<br></br> xQtdPer = LstNiveis.QtdPer;<br></br> xTotPer = xTotPer + xQtdPer;<br></br> xQtdPts = LstNiveis.QtdPts;<br></br> xTotPts = xTotPts + xQtdPts;<br></br> IntParaAlfa(xQtdPer, aQtdPer);<br></br> IntParaAlfa(xQtdPts, aQtdPts);<br></br> xStrHtml = xStrHtml + " &#x3C;td class='COLUNAGRID'> " + aQtdPer + "&#x3C;/td>" + xQuebra;<br></br> xStrHtml = xStrHtml + " &#x3C;td class='COLUNAGRID'> " + aQtdPts + "&#x3C;/td>" + xQuebra;<br></br> xStrHtml = xStrHtml + " &#x3C;/tr>";<br></br> Tem = LstNiveis.Proximo();<br></br>}<br></br>LstNiveis.Limpar();<br></br>xStrHtml = xStrHtml + "&#x3C;/table>";<br></br><br></br>xStrHtml2 = "";<br></br>xStrHtml2 = xStrHtml2 + "&#x3C;p class='TEXTOSIMPLES'>PAGINA INICIAL - BOAS VINDAS&#x3C;/p>" + xQuebra;<br></br>xStrHtml2 = xStrHtml2 + "&#x3C;p class='TEXTOSIMPLES'>Bem vindo! Voc&#x26;ecirc; est&#x26;aacute; prestes a realizar um Teste de Certifica&#x26;ccedil;&#x26;atilde;o. &#x3C;/p>" + xQuebra;<br></br>@ qtde de perguntas @<br></br>IntParaAlfa(xTotPer, aTotPer);<br></br>xStrHtml2 = xStrHtml2 + "&#x3C;p class='TEXTOSIMPLES'>&#x3C;u>No total voc&#x26;ecirc; responder&#x26;aacute; " + aTotPer + " quest&#x26;otilde;es&#x3C;/u>&#x3C;/p>" + xQuebra;<br></br>xStrHtml2 = xStrHtml2 + "&#x3C;p class='TEXTOSIMPLES'>Sendo:&#x3C;/p>" + xQuebra;<br></br><br></br>xStrHtml = xStrHtml2 + xStrHtml;<br></br><br></br>xStrHtml = xStrHtml + xQuebra;<br></br><br></br>@ total de pontos @<br></br>IntParaAlfa(xTotPts, aTotPts);<br></br><br></br>@ tempo @<br></br>xTempo = TempoTeste;<br></br>ConverteMascara (4, xTempo, aTempo, "hh:mm");<br></br><br></br>xStrHtml = xStrHtml + "&#x3C;br>&#x3C;br>&#x3C;div class='TEXTOSIMPLES' align='right'>&#x3C;u>Total de pontos poss&#x26;iacute;veis: " + aTotPts + "&#x3C;/u>&#x3C;/div>" + xQuebra;<br></br>xStrHtml = xStrHtml + "&#x3C;br>&#x3C;br>&#x3C;div class='TEXTOSIMPLES' align='center'>Portanto, para voc&#x26;ecirc; conseguir 100% de acertos no Teste,&#x3C;br> voc&#x26;ecirc; dever&#x26;aacute; conseguir " + aTotPts + " pontos.&#x3C;/div>" + xQuebra;<br></br>xStrHtml = xStrHtml + "&#x3C;br>&#x3C;br>&#x3C;div class='TEXTOSIMPLES' align='center'>O tempo para a realiza&#x26;ccedil;&#x26;atilde;o ser&#x26;aacute; de: " + aTempo + " minutos.&#x3C;/div>" + xQuebra;<br></br><br></br>LstNiveis.Limpar();<br></br><br></br>xHTML = WEB_HTML;<br></br>WAdicionanoHTML(xStrHtml, xHTML, "&#x3C;!--INSERE_TEXTO_TEMPLATE-->");<br></br>WEB_HTML = xHTML;</p></div>

Resultado em Tela:

Imagem

Este artigo ajudou você?