none
Addressable URL RRS feed

  • 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!
    []s
    Fabio

    sexta-feira, 1 de outubro de 2010 14:36

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
    sábado, 2 de outubro de 2010 18:58
  • 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:

    1. Crie uma localização avançada representando o seu fetch
    2. Obtenha o guid dessa localização avançada (verifique o queryid na URL da localização avançada)
    3. 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
    terça-feira, 12 de outubro de 2010 12:51
  • 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
    terça-feira, 12 de outubro de 2010 14:56

Todas as Respostas

  • Fabio,

    Você poderia explicar melhor oque gostaria de fazer ?
    Derrepente possamos resolver seu problema de outra forma!

     


    Ronaldo Bernardo MCP - MCTS - MBSS www.ronaldowl.spaces.live.com
    sábado, 2 de outubro de 2010 15:30
  • 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
    sábado, 2 de outubro de 2010 18:58
  • Fabio,

     

    Conseguiu implementar a solução?

     

    Abraço,

     


    Ricardo Alves
    www.ricardoalves.me
    segunda-feira, 11 de outubro de 2010 18:22
  • 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:

    1. Crie uma localização avançada representando o seu fetch
    2. Obtenha o guid dessa localização avançada (verifique o queryid na URL da localização avançada)
    3. 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
    terça-feira, 12 de outubro de 2010 12:51
  • 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
    terça-feira, 12 de outubro de 2010 14:56