none
Campo tipo PartyList - Selecionar e Adicionar Vários - N:N RRS feed

  • Pergunta

  •  

    Tudo bem pessoal?

    Venho pesquisando como fazer um relacionamento N:N de forma que possa Vincular que um Cliente tenha vários idiomas por exemplo.

     

    Na entidade Cliente possa setar: Ingles, Espanhol , Chines e etc.

     

    Comecei a pesquisar e vi que tem uma entidade Compromisso que tem um campo chamado Obrigatorio, no qual clico ele me dá opçào de escolher vários e exatamente isto que eu quero. Porém buscando da entidade Idiomas.

    Verifiquei também que tem o tipo ParyList no atributo porém não achei este tipo na hora de criar o campo somente picklist que é seleção simples e não quero resolver daquela forma de JavaScript também pois irei usar depois o webservice para adicionar valores nesta entidade via webservice.

     

    Fiz até uma exportação para ver se conseguia pegar via xml e depois add via importação de personalização mas não aceitou o tipo PartyList.

     

    Alguem sabe me dar uma dica?

     

    Bruno Velaz

    terça-feira, 20 de janeiro de 2009 13:43

Respostas

  •  

    Me esqueci de comentar.

    Eu resolvi de forma a criar um relacionamento N:N no qual na entidade atual não exibi. Na outra entidade que é o Idiomas eu exibi no label em plural.

     

    O caso é que ele só pode adicionar idiomas, se preencher os campos principais em informações, depois ele conegue add os idiomas de forma múltipla mas tem que salvar antes, não tem outra forma?

     

    Bruno Velaz

    terça-feira, 20 de janeiro de 2009 14:58
  • Olá Bruno,

     

    Você realmente não vai conseguir usar o atributo [Partylist] porque é [reservado] e somente usado em formulários de atividades do CRM (como o que vc mencionou, o [Obrigatório]).

     

    ==> Uma saída vai ser mesmo o que fez, utilizando o relacionamento N:N.

     

    Veja se vc resolveu nesta ordem:

     

    1 - Entrou nas configurações, e no registro de [Conta];

    2 - Relacionamentos N:N;

    3 - Em [Novo Relacionamento Muito para Muitos]:

       3.1 - seção [Entidade Atual], [opção de exibição], escolheu [Usar Nome no Plural];

       3.2 - seção [Outra Entidade], escolheu [Idioma].

     

    Desta forma, entrando no registro de uma [Conta], e clicando em [Idiomas], deverá aparecer o botão [Adicionar Idioma(s) Existente(s)], de forma que os registros são Salvos automaticamente...

     

    P.S.: Os campos principais em [Informações] precisam ser realmente preenchidos antes...

     

     

    ==> Uma outra saída seria criar um [PickList] de Idiomas, e um TextBox ao lado; e via OnChange do PickList, preencher o TextBox com os "Multiplos" Idiomas.

     

    []

    terça-feira, 20 de janeiro de 2009 16:27

Todas as Respostas

  •  

    Me esqueci de comentar.

    Eu resolvi de forma a criar um relacionamento N:N no qual na entidade atual não exibi. Na outra entidade que é o Idiomas eu exibi no label em plural.

     

    O caso é que ele só pode adicionar idiomas, se preencher os campos principais em informações, depois ele conegue add os idiomas de forma múltipla mas tem que salvar antes, não tem outra forma?

     

    Bruno Velaz

    terça-feira, 20 de janeiro de 2009 14:58
  • Olá Bruno,

     

    Você realmente não vai conseguir usar o atributo [Partylist] porque é [reservado] e somente usado em formulários de atividades do CRM (como o que vc mencionou, o [Obrigatório]).

     

    ==> Uma saída vai ser mesmo o que fez, utilizando o relacionamento N:N.

     

    Veja se vc resolveu nesta ordem:

     

    1 - Entrou nas configurações, e no registro de [Conta];

    2 - Relacionamentos N:N;

    3 - Em [Novo Relacionamento Muito para Muitos]:

       3.1 - seção [Entidade Atual], [opção de exibição], escolheu [Usar Nome no Plural];

       3.2 - seção [Outra Entidade], escolheu [Idioma].

     

    Desta forma, entrando no registro de uma [Conta], e clicando em [Idiomas], deverá aparecer o botão [Adicionar Idioma(s) Existente(s)], de forma que os registros são Salvos automaticamente...

     

    P.S.: Os campos principais em [Informações] precisam ser realmente preenchidos antes...

     

     

    ==> Uma outra saída seria criar um [PickList] de Idiomas, e um TextBox ao lado; e via OnChange do PickList, preencher o TextBox com os "Multiplos" Idiomas.

     

    []

    terça-feira, 20 de janeiro de 2009 16:27
  • Tudo bem Gilberto? Valew pelo retorno.

    Sim exatamente isto que eu fiz.

    Beleza então.

     

    Valew pelo apoio.

     

    Bruno Velaz

    www.canalsharepoint.com.br/brunovelaz

     

     

    terça-feira, 20 de janeiro de 2009 16:43
  • Bruno,

     

    Não sei se isso atende sua necessidade, mas o CRM possui um atributo nativo para listagem dos idiomas instalados.

     

    É o "int", formato "Idioma".

     

    Abraço,

    Bruno Rodrigues.

     

    www.devdotnet.com.br

    www.columbusit.com.br

     

    sábado, 24 de janeiro de 2009 18:41