Usuário com melhor resposta
Addressable URL

Pergunta
-
Pessoal, tem como transformar este fetch:
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"><entity name="new_clienteprodutomodulo"><attribute name="new_clienteprodutomoduloid"/><attribute name="new_name"/><attribute name="createdon"/><order attribute="new_name" descending="false"/><filter type="and"><condition attribute="new_conta_clienteprodutomoduloid" operator="eq" uiname="1Teste" uitype="account" value="{41568F23-D9C0-DF11-80CB-C2FF9541C4AD}"/></filter></entity></fetch>
Em algo deste tipo (Addressable URL)
http://IP:porta/Org/sfa/accts/areas.aspx?oId="41568F23-D9C0-DF11-80CB-2FF9541C4AD"&oType=1&security=852023&tabSet=new_account_product
Só que no meu caso é uma Custom Entity chamada "clienteprodutomodulo" (a url abaixo mostra todas as entidades clienteprodutomodulo) mas gostaria de filtrar pela conta, como a fetch acima.
http://160.168.0.17:5555/Onclick/_root/homepage.aspx?etc=10009
Na Entidade clienteprodutomodulo tenho o campo que referencia conta: "new_conta_clienteprodutomoduloid"
Obrigado![]sFabio
Respostas
-
Olá Fabio,
Você quer abrir os "clienteprodutomodulos" relacionados a conta e exibir em um IFrame, correto?
O fetch fica assim:
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> <entity name="new_clienteprodutomodulo"> <attribute name="new_clienteprodutomoduloid"/> <filter type="and"> <condition attribute="new_conta_clienteprodutomoduloid" operator="eq" value="{41568F23-D9C0-DF11-80CB-C2FF9541C4AD}"/> </filter> </entity> </fetch>
Desta forma você retorna os clienteprodutomodulo relacionados com a conta do contexto.
Como o retorno é um xml, é só você fazer as propriedades e pegar o valor para concatenar e montar sua url....
Abraço,
Ricardo Alves
www.ricardoalves.me- Sugerido como Resposta RicardoAlves quarta-feira, 6 de outubro de 2010 02:17
- Marcado como Resposta RicardoAlves sexta-feira, 15 de outubro de 2010 01:56
-
Fabio,
Pelo que entendi da sua pergunta, você quer abrir uma listagem com o resultado do seu Fetch através de uma URL (Addressable URL). Isto é possível da seguinte maneira:
- Crie uma localização avançada representando o seu fetch
- Obtenha o guid dessa localização avançada (verifique o queryid na URL da localização avançada)
- Monte o link da seguinte forma:
http://<server name>/<organization name>/<business module directory or _root directory>/homepage.aspx?etc=<entity type code>&viewid=<GUID da Saved Query>
Desta forma, ao clicar na URL, o usuário será levado diretamente aos resultados da sua listagem customizada. Você não conseguirá, contudo, passar um parâmetro de filtro para a sua localização avançada (como por exemplo o ID da conta). Mais detalhes aqui.
Abraço,
Bruno Rodrigues
www.devdotnet.com.br- Sugerido como Resposta RicardoAlves terça-feira, 12 de outubro de 2010 14:57
- Marcado como Resposta RicardoAlves sexta-feira, 15 de outubro de 2010 01:56
-
Correto Bruno,
Mas no caso do Fabio ele precisa do parâmetro para recuperar os registros relacionados a conta. Desta forma ele precisa montar a url do relacionamento, passando o guid recuperado:
http://IP:porta/Org/sfa/accts/areas.aspx?oId="41568F23-D9C0-DF11-80CB-2FF9541C4AD"&oType=1&security=852023&tabSet=new_account_product
Abraço,
Ricardo Alves
www.ricardoalves.me- Sugerido como Resposta RicardoAlves terça-feira, 12 de outubro de 2010 14:57
- Marcado como Resposta RicardoAlves sexta-feira, 15 de outubro de 2010 01:56
Todas as Respostas
-
-
Olá Fabio,
Você quer abrir os "clienteprodutomodulos" relacionados a conta e exibir em um IFrame, correto?
O fetch fica assim:
<fetch version="1.0" output-format="xml-platform" mapping="logical" distinct="false"> <entity name="new_clienteprodutomodulo"> <attribute name="new_clienteprodutomoduloid"/> <filter type="and"> <condition attribute="new_conta_clienteprodutomoduloid" operator="eq" value="{41568F23-D9C0-DF11-80CB-C2FF9541C4AD}"/> </filter> </entity> </fetch>
Desta forma você retorna os clienteprodutomodulo relacionados com a conta do contexto.
Como o retorno é um xml, é só você fazer as propriedades e pegar o valor para concatenar e montar sua url....
Abraço,
Ricardo Alves
www.ricardoalves.me- Sugerido como Resposta RicardoAlves quarta-feira, 6 de outubro de 2010 02:17
- Marcado como Resposta RicardoAlves sexta-feira, 15 de outubro de 2010 01:56
-
-
Fabio,
Pelo que entendi da sua pergunta, você quer abrir uma listagem com o resultado do seu Fetch através de uma URL (Addressable URL). Isto é possível da seguinte maneira:
- Crie uma localização avançada representando o seu fetch
- Obtenha o guid dessa localização avançada (verifique o queryid na URL da localização avançada)
- Monte o link da seguinte forma:
http://<server name>/<organization name>/<business module directory or _root directory>/homepage.aspx?etc=<entity type code>&viewid=<GUID da Saved Query>
Desta forma, ao clicar na URL, o usuário será levado diretamente aos resultados da sua listagem customizada. Você não conseguirá, contudo, passar um parâmetro de filtro para a sua localização avançada (como por exemplo o ID da conta). Mais detalhes aqui.
Abraço,
Bruno Rodrigues
www.devdotnet.com.br- Sugerido como Resposta RicardoAlves terça-feira, 12 de outubro de 2010 14:57
- Marcado como Resposta RicardoAlves sexta-feira, 15 de outubro de 2010 01:56
-
Correto Bruno,
Mas no caso do Fabio ele precisa do parâmetro para recuperar os registros relacionados a conta. Desta forma ele precisa montar a url do relacionamento, passando o guid recuperado:
http://IP:porta/Org/sfa/accts/areas.aspx?oId="41568F23-D9C0-DF11-80CB-2FF9541C4AD"&oType=1&security=852023&tabSet=new_account_product
Abraço,
Ricardo Alves
www.ricardoalves.me- Sugerido como Resposta RicardoAlves terça-feira, 12 de outubro de 2010 14:57
- Marcado como Resposta RicardoAlves sexta-feira, 15 de outubro de 2010 01:56