Perguntas Integração modulo de compras e Fluig HTML WebService

Mais
9 anos 8 meses atrás #27808 por celiodejesussilva
Boa tarde preciso de ajuda sobre um erro referente a uma integração de teste entre o Protheus e Fluig.

Após eu criar os formulários no Fluig precisei fazer uma compilação no Protheus segue:

User Function MT110GRV()
Local aRet := {}
Local nPos := 0
Local cXML := ""
Local cProcessId := "MATA110"
Local cComments := "Solicitacao Gerada atraves do Protheus 11"

If INCLUI
//INICIALIZA SOLICITACOES COMO BLOQUEADAS
Reclock ("SC1" ,.F.)
replace C1_APROV with "B"
MsUnlock()

//Gera XML
cXML :=U_MATA110XML()

aRet := BIStartTask("MATA110", SC1->C1_NUM + SC1->C1_ITEM, cProcessId,cComments,cXML)
nPos := aScan(aRet,{|x| x [1] == "ERROR"})

If nPos > 0
MsgStop("Erro ao iniciar processo no Fluig" + aRet [nPos][2])
Else
//Insere um registro na tabela de equivalência Protheus X Fluig - WFE
BIPrtEcm("MATA110", SC1->C1_NUM + SC1->C1_ITEM, aRet[4[2]])
MsgInfo("Solicitacao" + aRet[4][2] + "criada no fluig."])
EndIf
EndIf
Return

e

User Function MATA110XML()
Local cXML := ''

cXML += '<?xml version="1.0" encoding="UTF-8"?>'
cXML += '<?xml-stylesheet type="text/xsl" href="MATA110.xsl"?>
cXML += '<MATA110>
cXML += ' <C1_NUM><value>' + SC1->C1_NUM +'</value></C1_NUM>'
cXML += ' <C1_EMISSAO><value>' + dtos (SC1->C1_EMISSAO) +'</value></C1_EMISSAO>'
cXML += ' <C1_ITEM><value>' + SC1->C1_ITEM +'</value></C1_ITEM>'
cXML += ' <C1_PRODUTO><value>' + SC1->C1_PRODUTO +'</value></C1_PRODUTO>'
cXML += ' <C1_DESCRI><value>' + SC1->C1_DESCRI +'</value></C1_DESCRI>'
cXML += ' <C1_UM><value>' + SC1->C1_UM +'</value></C1_UM>'
cXML += ' <C1_QUANT><value>' + alltrim (str(SC1->C1_QUANT, 12, 2)) +'</value></C1_QUANT>'
cXML += ' <C1_APROV><value>' + SC1->C1_APROV +'</value></C1_APROV>'
cXML += '</MATA110>

Return cXML

O que acontece e que após realizar as compilações sendo que não consigo compilar se a //MsgInfo("Solicitacao" + aRet[4][2] + "criada no fluig."]) não estiver como leitura. além disse colocando ela em leitura e compilando quando tento fazer uma solicitação de compras e confirmo ele aparecece a mensagem que segue em Zip anexo

Espero que possam me ajudar.

(Obs. Por favor moderador criar Tópico de Fluig e Web Service que não existem. Obrigado.)

Arquivo Anexo:

Nome do Arquivo: Snap2015-0...6.52.zip
Tamanho do Arquivo:62 KB
Anexos:

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 8 meses atrás #27809 por lalberto
Celio boa tarde, infelizmente ainda não tive tempo de ver nada referente ao fluig, e obrigado pela solicitação das categorias, já foram criadas ok, Fluig e WebService.

Em relação a este erro que mencionou:
//MsgInfo("Solicitacao" + aRet[4][2] + "criada no fluig."]) não estiver como leitura

Notei que tem u Colchetes a mais ai na mensagem,por isso dá erro na hora de compilar:
//MsgInfo("Solicitacao" + aRet[4][2] + "criada no fluig."]) não estiver como leitura

Abraços

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 8 meses atrás #27810 por celiodejesussilva
Obrigado pela consideração das inclusões dos tópicos. E obrigado pela ajudo sobre os colchetes. Ah lembrei de algo. Como faço para fechar os tópicos que abri que já foram solucionados?

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 8 meses atrás #27812 por lalberto
Blz, aos responder um topico solucionado, acrescenta no assunto [RESOLVIDO] só isso.

Abraços

:woohoo:

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 8 meses atrás #27813 por celiodejesussilva
Pessoal eu percebi tentando compreender o erro, que os arquivos que foram exportados para o Fluig para criação de formulário esta com retorno de :

O erro diz invalid return (Content-Type: test/html;charset=utf-8) Isso é o que consta nos arquivos abaixo
Mas no ADVPL compilado MATA110XML Ele pede cXML += '<?xml-stylesheet type="text/xsl" href="MATA110.xsl"?>

Aerá que é isso o erro? Se for como proceder para ele ler o correto?

//<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />//

//Formulario XML*/

<?xml version "1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl=" www.w3.org/1999/XSL/Transform ">
<xsl:template match="/">
<html>
<head><title>Solicitacao de Compra</title></head>
<body>
<h1>Solicitacao de Compra</h1>
<form method="POST">
<table>
<tr><td>Número da Solicitação:</td>
<td><input type="text" name="c1_num" value="{MATA110/C1_NUM/value}" readonly="readonly"/></td></tr>
<tr><td>Data de Emissão:</td>
<td><input type="text" name="c1_emissao" value="{MATA110/C1_EMISSAO/value}" readonly="readonly"/></td></tr>
<tr><td>Item:</td>
<td><input type="text" name="c1_item" value="{MATA110/C1_ITEM/value}" readonly="readonly"/></td></tr>
<tr><td>Código do Produto:</td>
<td><input type="text" name="c1_produto" value="{MATA110/C1_PRODUTO/value}" readonly="readonly"/></td></tr>
<tr><td>Descrição:</td>
<td><input type="text" name="c1_descri" value="{MATA110/C1_DESCRI/value}" readonly="readonly"/></td></tr>
<tr><td>Unidade:</td>
<td><input type="text" name="c1_um" value="{MATA110/C1_UM/value}" readonly="readonly"/></td></tr>
<tr><td>Quantidade:</td>
<td><input type="text" name="c1_quant" value="{MATA110/C1_QUANT/value}" readonly="readonly"/></td></tr>
<tr><td>Aprovação:</td>
<td><input type="text" name="c1_aprov" value="{MATA110/C1_APROV/value}" readonly="readonly"/></td></tr>
</table>
</form>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

Ao exportar ele criou o:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd ">

<html xmlns=" www.w3.org/1999/xhtml ">
<head>
<meta content="pt-br" http-equiv="Content-Language" />
<meta content="text/html; charset=ISO-8859-1" http-equiv="Content-Type" />
<title>209 - Formulario Compras</title>
<style type="text/css">
body {
font-family: Verdana, Geneva, Tahoma, sans-serif;
background-color: #ddd; /* Background color */
color: #222; /* Foreground color used for text */
font-family: Helvetica;
font-size: 14px;
margin: 0; /* Amount of negative space around the outside of the body */
padding: 0; /* Amount of negative space around the inside of the body */
min-width:300px;
}
h1 {
margin: 0;
padding: 0;
background-color: #ccc;
border-bottom: 1px solid #666;
color: #222;
display: block;
font-size: 20px;
font-weight: bold;
padding: 10px 0;
text-align: center;
text-decoration: none;
text-shadow: 0px 1px 0px #fff;
background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#999));
}
ul {
list-style: none;
margin: 10px;
padding: 0;
}
ul li {
background-color: #FFFFFF;
border: 1px solid #999999;
color: #222222;
display: block;
font-size: 17px;
font-weight: bold;
margin-bottom: -1px;
padding: 12px 10px;
text-decoration: none;
}
ul li:first-child {
-webkit-border-top-left-radius: 8px;
-webkit-border-top-right-radius: 8px;
}
ul li:last-child {
-webkit-border-bottom-left-radius: 8px;
-webkit-border-bottom-right-radius: 8px;
position:relative;
}
.mylabel {
width: 32%;
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
white-space: nowrap;
display:inline-block;
position:relative;
float:left;
line-height:32px;
}
.input-selection {
width: 100%;
float: left;
margin-top: 5px;
}
.input-textarea {
width: 100%;
height: 50px;
}
input[type=text] {
width: 59%;
font-family: Verdana, Geneva, Tahoma, sans-serif;
font-size: 18px;
background-color: #E8E8E8;
position:relative;
float:left;
}
ul li span {
width: 59%;
overflow: hidden;
text-overflow: ellipsis;
-o-text-overflow: ellipsis;
white-space: nowrap;
display:inline-block;
position:relative;
float:left;
line-height:32px;
background: #e6e6e6;
border: 1px solid #cccccc;
padding-right: 3px;
padding-left: 3px;
}
</style>
<link href="http://192.168.0.202:1000/portal/resources/css/jquery-ui/jquery.ui.min.css" type="text/css" rel="stylesheet" />
<script src="http://192.168.0.202:1000/portal/resources/js/jquery/jquery.js" type="text/javascript"></script>
<script src="http://192.168.0.202:1000/portal/resources/js/jquery/jquery-ui.min.js" type="text/javascript"></script>
</head>

<body>
<form method="post" action="">
<h1>209 - Formulario Compras</h1>
<ul>
<li><div class='mylabel'>c1 num </div><input name='c1_num' type='text' placeholder='c1 num' /><div style='clear:both; line-height: 1px'>&nbsp;</div></li><li><div class='mylabel'>c1 emissao </div><input name='c1_emissao' type='text' placeholder='c1 emissao' /><div style='clear:both; line-height: 1px'>&nbsp;</div></li><li><div class='mylabel'>c1 item </div><input name='c1_item' type='text' placeholder='c1 item' /><div style='clear:both; line-height: 1px'>&nbsp;</div></li><li><div class='mylabel'>c1 produto </div><input name='c1_produto' type='text' placeholder='c1 produto' /><div style='clear:both; line-height: 1px'>&nbsp;</div></li><li><div class='mylabel'>c1 descri </div><input name='c1_descri' type='text' placeholder='c1 descri' /><div style='clear:both; line-height: 1px'>&nbsp;</div></li><li><div class='mylabel'>c1 um </div><input name='c1_um' type='text' placeholder='c1 um' /><div style='clear:both; line-height: 1px'>&nbsp;</div></li><li><div class='mylabel'>c1 quant </div><input name='c1_quant' type='text' placeholder='c1 quant' /><div style='clear:both; line-height: 1px'>&nbsp;</div></li><li><div class='mylabel'>c1 aprov </div><input name='c1_aprov' type='text' placeholder='c1 aprov' /><div style='clear:both; line-height: 1px'>&nbsp;</div></li>
</ul>
</form>
<script type="text/javascript">

var getFields = document.forms[0];
getInputDate = $('input[data-type="date"]');
lenDate = getInputDate.length;

for( var i = 0; i < lenDate; i++ ) {
if( getInputDate.type === 'text' ){
$(getInputDate).datepicker({
dateFormat: 'dd/mm/yy'
});
}
}
</script>
</body>
</html>

Por favor Acessar ou Registrar para participar da conversa.

Mais
9 anos 8 meses atrás #27815 por lalberto
Celio muito legal isso que está montando, vc já tem alguma coisa rodando, teria alguma material ou fontes de exemplos pra compartilhar com a gente ?

:blink:

Luiz Alberto Vieira Alves
Proprietário
55 (12) 9 8256-5905 (Vivo)
www.3lsystems.com.br
www.masteradvpl.com.br

Por favor Acessar ou Registrar para participar da conversa.

Tempo para a criação da página:0.139 segundos
Joomla templates by a4joomla