Usuário com melhor resposta
Resultado de uma url/busca em uma Grid "selecionavel"

Pergunta
-
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
Respostas
-
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- Marcado como Resposta Fabio Nav quarta-feira, 14 de julho de 2010 13:15
Todas as Respostas
-
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:
- Adicione um IFRAME no formulário de "new_grupodecontas", com um nome qualquer.
- Na propriedade URL do IFRAME coloque "about:blank" (sem aspas).
- 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- Sugerido como Resposta RicardoAlves segunda-feira, 12 de julho de 2010 20:51
- Editado RicardoAlves terça-feira, 13 de julho de 2010 19:43 Ajuste na solução
-
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
-
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 -
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: AGrid com as contas de A
Escolho/Seleciono uma conta do Grupo A.
Valeu!
[]
Fabio
-
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- Sugerido como Resposta RicardoAlves terça-feira, 13 de julho de 2010 19:44
-
-
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
-
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- Marcado como Resposta Fabio Nav quarta-feira, 14 de julho de 2010 13:15
-
-