Prezados, bom dia.
Como posso obter os dados de uma tabela (filha) via serviço?
exemplo: tenho um formulário mestre detalhe. os dados do cabeçalho (mestre) eu consigo obter lendo o dataset do formulário atraves do serviço de DataSetService. mas, os dados da tabela (filha) não vem.
Bom dia Otto,
nesse caso você tem que utilizar uma Constraint na consulta informando o nome da tabela detalhe que você quer obter os dados (tablename).
Existe exemplo dessa consulta no dev.fluig, na seção Dataset customizado de definição de formulário "pai-filho":
Desenvolvimento de Datasets
Olá Diogo, obrigado pelo apoio. fiz o teste baseando-se pelo link, mas, sem sucesso. teste o seguinte código: https://paste.ofcode.org/SGxfV9VqLkc5b9AxfcvNyJ
e a resposta foi: Retorno de dataset inválido, verifique sua implementação.
quando não incluo as constraints ai traz o resultado sem o tabelaItens.
Otto, no caso “tabelaItens” é realmente o tablename da sua tabela no formulário? Você tem que utilizar o valor que está no atributo “tablename” da sua table do pai x filho no seu HTML
Se no caso for esse o nome mesmo, faça o teste passando a constraint apenas da tablename, sem o metada#id e metadata#version, pra ver se retorna algo.
o nome é tabelaItens sim. testei e nada. testei deixando apenas a constraint tablename e da o mesmo erro. sem utilizar os filtros ai vem so os dados do cabeçalho: https://paste.ofcode.org/5fXwG3TvWQ63qNSw6W4DYz
Falha minha. na declaração da no html eu coloquei:
<table tablename="item" class="table table-striped" name="tabelaItens" id="tabelaItens" noaddbutton="false" nodeletebutton="false">
e por isso não encontrava o tabelaItens. quando coloquei na constraints o tablename = item deu certo. :)