Bom dia, pessoal.
Em um evento de formulário eu crio um JSON dinâmico extraindo dados de uma tabela pai x filho para que no final do processo eu realize a integração com um serviço REST previamente cadastrado no Fluig.
Preciso passar esse JSON para a requisição abaixo na área "params", alguém tem alguma ideia de como realizar essa operação?
Pensei em duas soluções e não obtive sucesso:
Passar o JSON via constraint e popular a área params: não consegui preencher a área com os valores corretos.
- Fazer a gambiarra de popular um campo com o JSON e depois recuperar o conteúdo via hAPI ou algo do tipo: no evento inputFields populei um campo oculto e tentei chamar como
SC: hAPI.getCardValue("json")
no evento beforeTaskComplete.
- Fazer a gambiarra de popular um campo com o JSON e depois recuperar o conteúdo via hAPI ou algo do tipo: no evento inputFields populei um campo oculto e tentei chamar como
function createDataset(fields, constraints, sortFields) {
var dataset = DatasetBuilder.newDataset();
dataset.addColumn("return");
var clientService = fluigAPI.getAuthorizeClientService();
var data = {
companyId: getValue("WKCompany") + '',
serviceCode: 'api_solicitacaocompra',
endpoint: '/rest/SC',
method: 'post',
timeoutService: '1000',
params:{
"SC":{
"NUM": "cDoc",
"SOLICITANTE": "cUserName",
"EMISSAO": "dDataBase",
"ITENS":
[{
"ITEM":"0001",
"PRODUTO":"43214",
"QUANTIDADE":1,
"DATA":"",
"LOCAL":"01",
"CC":"210801",
"DESCRI":"DESCRICAO DO PRODUTO",
"UM":"UN",
"OBS":"GERADO VIA WEBSERVICE"
}]
}
}
};
var vo = clientService.invoke(JSON.stringify(data));
if(vo.getResult() == null || vo.getResult().isEmpty()){
dataset.addRow(new Array("Sem retorno"));
} else{
dataset.addRow(new Array(vo.getResult()));
}
return dataset;
}
Valeu galera!