none
Resultado de uma url/busca em uma Grid "selecionavel"

    Question

  • Ola,

    Estou tentando abrir uma grid (seja em uma nova tela, seja no mesmo form(melhor approach)) que mostre as contas de um determinado grupo de contas.

    Até ai td bem, consigo desta forma:

    window.open("http://IP:porta/Empresa/userdefined/areas.aspx?oId="+IDGRUPOCONTA +"&oType=10000&security=852023&tabSet=new_new_grupodecontas_account");

    Onde IDGRUPOCONTA é o ID do grupo de contas, que pego em um campo acima no form...

    Porém, esta nova janela que abro não tem vínculo com a anterior, ou seja, quando clico em uma das contas esta não volta como a escolhida para o meu Form anterior...

    Como vincular a grid com os resultados da URL acima com meu form (ou ainda, como escolho uma das várias contas de um grupo de contas...)

    Agradeço!

    Fabio

     

     

    Monday, July 12, 2010 6:03 PM

Answers

  • Da para mudar sim Fabio, no link que lhe enviei mostra como se faz...

     

    É só ir em personalizações/personalizar entidades/contas/formularios. Abra o fomulario "Exibição de Consulta" e clica em "Adicionar Localizar Colunas". Na janela você seleciona os campos no qual a busca será feita e adicione o campo Grupo de Contas.

     

    Funcionou?

     

    Abraços,


    Ricardo Alves
    www.dracomo.com
    • Marked as answer by Fabio Nav Wednesday, July 14, 2010 1:15 PM
    Tuesday, July 13, 2010 8:38 PM

All replies

  • Olá Fabio,

     

    O que você quer é mostrar as contas em um grid no formulário da sua entidades personalizada (new_grupodecontas)?

     

    Visualização de grid de relacionamento em um IFRAME:

     

    1. Adicione um IFRAME no formulário de "new_grupodecontas", com um nome qualquer.
    2. Na propriedade URL do IFRAME coloque "about:blank" (sem aspas).
    3. No OnLoad do formulário da entidade "new_grupodecontas", coloque o codigo JScript a seguir (não esqueça de alterar os pontos comentados, com os dados corretos)

    //id do registro onde está o IFRAME
    var id = crmForm.ObjectId;
    
    //ObjectTypeCode da entidade new_grupodecontas
    var objectTypeCode = 10000;
    
    //nome do relacionamento
    var relacionamento = "new_new_grupodecontas_account"; 
    
    if (crmForm.FormType != 1) {
     //altere o nome do IFRAME
     document.all.IFRAME_teste.src = "areas.aspx?oId=" + id + "&oType=" + objectTypeCode + "&security=852023&tabSet=" + relacionamento;
    }
    else {
     //altere o nome do IFRAME
     document.all.IFRAME_teste.src = "about:blank"
    }
    

    Abraços,

     


    Ricardo Alves
    www.dracomo.com
    • Proposed as answer by RicardoAlves Monday, July 12, 2010 8:51 PM
    • Edited by RicardoAlves Tuesday, July 13, 2010 7:43 PM Ajuste na solução
    Monday, July 12, 2010 8:51 PM
  • Obrigado Ricardo!

     

    Me parece que da forma como dissestes o ID advém do Form é isso?

    Se sim, minha lógica fica errada, pois o ID deve vir do Grupo de Conta (campo que tenho como pegar inclusive).

     

    Agora até consigo colocar esta url ("http://IP:porta/Empresa/userdefined/areas.aspx?oId="+IDGRUPOCONTA +"&oType=10000&security=852023&tabSet=new_new_grupodecontas_account"); em um IFrame dentro do Form, aparecendo corretamente as contas do Grupo de Contas selecionado. O Problema agora é como selecionar uma conta de dentro deste IFrame e colocá-la em outro campo (campo Conta).

    Qq ajuda já ajuda rs.

    Abraços

    Fabio

    Tuesday, July 13, 2010 1:01 PM
  • Fabio,

     

    Não entendi. O que seria este campo Conta na entidade Grupo de Contas? A conta principal ou algo assim?

     

    Abraços,


    Ricardo Alves
    www.dracomo.com
    Tuesday, July 13, 2010 1:49 PM
  • Este seria um campo chamado Grupo de Contas (PK da entidade GrupodeContas) dentro do Form  de Ocorrências.

    Ou seja, estamos dentro do form de Ocorrencias e este é o primeiro campo, a partir dele escolho o Grupo de Contas. Com o Grupo de Contas escolhido então gostaria que aparecesse em um IFrame/Grid (algum lugar para o usuário escolher) uma Conta dentro das várias existentes neste Grupo De contas.

     

    Ex.
    Grupo de Contas: A

    Grid com as contas de A

    Escolho/Seleciono uma conta do Grupo A.

     

    Valeu!

    []

    Fabio

    Tuesday, July 13, 2010 6:58 PM
  • Fabio,

     

    Agora entendi perfeitamente seu problema.

    Desconsidere a solução passada acima, pois ela é apenas para visualização do relacionamento, nada mais.

     

    A forma mais simples de se fazer isso (sem a necessidade de um desenvolvimento avançado) é essa:

    http://advantageworks.blogspot.com/2008/02/pseudo-filtered-lookup-dialog-in.html

     

    Utilizando este exemplo, você escolhe o "grupo de conta" no lookup normalmente.

    Quando você abrir o lookup de conta para escolher uma conta, já virá filtrado os pertencentes ao grupo escolhido anteriormente.

     

    Abraços,


    Ricardo Alves
    www.dracomo.com
    • Proposed as answer by RicardoAlves Tuesday, July 13, 2010 7:44 PM
    Tuesday, July 13, 2010 7:40 PM
  • Ok Ricardo, vou "implementar" a solução e posto aqui a resposta.

    Muito Obrigado!

    Tuesday, July 13, 2010 7:48 PM
  • Ricardo...quase!!! batemos na trave! rs

     

    Meu caro, desta maneira ele de fato filtra as contas de determinado grupo de contas. Porém, ele filtra com base no nome (primeiro campo da entidade de contas) e não pelo campo "Grupo de Contas".

    Ou seja, tenho 3 contas com grupo de contas igual a XYZ.

    No entanto, ele só me traz 2, porque esta terceira nao possui a palavra XYZ no nome, ou seja, no primeiro campo.

     

    Ex.

    Nome da Conta      | Grupo de Conta

    XYZ implementos   |       XYZ

    XYZ agricola          |       XYZ

    Agrimen                |       XYZ           -->  Aqui está o "problema"... esta, por não ter a palavra XYZ no campo Nome da Conta não é filtrada.

     

    Tem como mudar será...para este filtro se basear no campo Grupo de Conta?

    Valeu

    []s

    Fabio

    Tuesday, July 13, 2010 8:14 PM
  • Da para mudar sim Fabio, no link que lhe enviei mostra como se faz...

     

    É só ir em personalizações/personalizar entidades/contas/formularios. Abra o fomulario "Exibição de Consulta" e clica em "Adicionar Localizar Colunas". Na janela você seleciona os campos no qual a busca será feita e adicione o campo Grupo de Contas.

     

    Funcionou?

     

    Abraços,


    Ricardo Alves
    www.dracomo.com
    • Marked as answer by Fabio Nav Wednesday, July 14, 2010 1:15 PM
    Tuesday, July 13, 2010 8:38 PM
  • Muito Bom!!!

    Brigadão Ricardo!

    Ajudou bastante...FUNFOU!

     

    Um abraço

    Fabio

    Wednesday, July 14, 2010 1:17 PM
  • Por nada!

     

    Abraço,


    Ricardo Alves
    www.dracomo.com
    Wednesday, July 14, 2010 1:59 PM