none
Como carregar dados existentes ao incluir um item na lista? RRS feed

  • Pergunta

  • Pessoal, boa noite!

    Por acaso, é possível utilizando somente o SharePoint Standard 2010 ou SharePoint Designer 2010 (quero evitar ao máximo programação.........hehe), carregar informações previamente cadastradas nas colunas de uma lista?

    Por exemplo: ao adicionar um item na lista, assim que informar o código do usuário, setar os outros campos do formulário com as informações já cadastradas deste usuário como nome, função e entre outras. Estas informações estão cadastradas em uma outra lista do SharePoint.

    Seria como uma Query, onde através de um dado preencho todos os outros campos.

    Muito obrigada.

    Abraço!

    terça-feira, 24 de abril de 2012 00:46

Respostas

  • Olá Isara,

    Você consegue fazer com o InfoPath.
    Não tem codificação com .Net, mas é considerada de certa forma uma customização.

    Veja mais detalhes:
    http://office.microsoft.com/pt-br/infopath-help/guia-para-principiantes-sobre-formularios-e-modelos-de-formularios-HA001155963.aspx
    http://office.microsoft.com/pt-br/access-help/guia-pratico-conectando-um-formulario-do-infopath-a-um-banco-de-dados-do-access-HA001119950.aspx

    Abraços.


    Leandro Faria
    PMP, PMI-ACP, CSM, ITIL, FCE, MCITP, MCPD, MCTS, MCT
    MCITP e MCPD SharePoint 2010
    http://leandrofaria.com.br/blog
    http://br.linkedin.com/in/leandrofaria
    http://twitter.com/lhfaria

    • Sugerido como Resposta Leandro Faria quarta-feira, 25 de abril de 2012 17:50
    • Não Sugerido como Resposta André LageModerator sexta-feira, 27 de abril de 2012 15:33
    • Marcado como Resposta Isara Silva sexta-feira, 4 de maio de 2012 00:44
    quarta-feira, 25 de abril de 2012 17:50
  • Só para passar a solução que encontrei sem utilizar programação.

    Na época criei um site de Solicitação de Equipamentos com a utilização de fluxo de aprovação.

    Qualquer solicitação de desktop, notebook ou celular precisa passar por alguns níveis de aprovação, que são os seguintes: Superior Imediato, Diretor da Área, Diretor Financeiro, Gerente de TI, Executor e Solicitante.

    Cada solicitação é uma lista: Solicitar Desktop, Solicitar Notebook e Solicitar Celular.

    No caso dos aprovadores Diretor da Área e Diretor Financeiro, eles são buscados conforme o código da empresa, código da filial e código do centro de custo.

    Portanto, criei uma lista Aprovadores e cadastrei todos esses diretores conforme os códigos. Ficou da seguinte forma:

    Empresa: 10, Filial: 150, Centro de Custo: 4800, Diretor da Área: João dos Santos, Diretor Financeiro: José da Silva.

    Empresa: 10, Filial: 120, Centro de Custo: 4793, Diretor da Área: Maria de Jesus, Diretor Financeiro: Roberto dos Anjos

    Para facilitar a minha vida, criei uma coluna oculta (codAprovador) dentro da lista Aprovadores que juntava as três informações de código. No primeiro exemplo ficaria assim o codAprovador: 101504800.

    Também criei uma coluna oculta (codAprovador) dentro de cada lista da solicitação (desktop, notebook, celular). Assim saberia qual foi o código que o usuário informou para empresa, filial e centro de custo. 

    Ao customizar o fluxo de aprovação no SharePoint Designer 2010, após a aprovação do superior imediato (utilizei a ação Pesquisar Gerente para este caso), eu tinha que buscar o diretor da área. Para isso, comparei o codAprovador da lista da solicitação (desktop, notebook, celular) com o codAprovador da lista Aprovadores. Assim, posicionava no registro correto da lista Aprovadores e resgatava a informação cadastrada na coluna Diretor da Área. Com o nome do Diretor da Área em "mãos", o fluxo sabia para quem deveria criar a tarefa de aprovação.

    Demorou eu pensar nisso tudo.........................kkkkkkkkkkkkkkkkk, mas foi eficiente, consegui aproveitar os recursos nativos do SharePoint e mesmo após alguns meses da criação do site até o momento não apresentou falhas..................aeeeee 

    Espero que ajude alguém.

    Abraço!!!

    • Marcado como Resposta Isara Silva quinta-feira, 13 de setembro de 2012 18:45
    quinta-feira, 13 de setembro de 2012 17:57

Todas as Respostas

  • Olá Isara,

    Você consegue fazer com o InfoPath.
    Não tem codificação com .Net, mas é considerada de certa forma uma customização.

    Veja mais detalhes:
    http://office.microsoft.com/pt-br/infopath-help/guia-para-principiantes-sobre-formularios-e-modelos-de-formularios-HA001155963.aspx
    http://office.microsoft.com/pt-br/access-help/guia-pratico-conectando-um-formulario-do-infopath-a-um-banco-de-dados-do-access-HA001119950.aspx

    Abraços.


    Leandro Faria
    PMP, PMI-ACP, CSM, ITIL, FCE, MCITP, MCPD, MCTS, MCT
    MCITP e MCPD SharePoint 2010
    http://leandrofaria.com.br/blog
    http://br.linkedin.com/in/leandrofaria
    http://twitter.com/lhfaria

    • Sugerido como Resposta Leandro Faria quarta-feira, 25 de abril de 2012 17:50
    • Não Sugerido como Resposta André LageModerator sexta-feira, 27 de abril de 2012 15:33
    • Marcado como Resposta Isara Silva sexta-feira, 4 de maio de 2012 00:44
    quarta-feira, 25 de abril de 2012 17:50
  • Leandro, boa noite!

    Infelizmente a versão que temos é Standard e não há suporte ao InfoPath Forms Services =/

    Portanto, não tenho como criar o formulário e renderizá-lo no SharePoint.

    Creio que desta forma o caminho que me resta é codificação.

    Abraço!

    quinta-feira, 26 de abril de 2012 01:34
  • Se você usar uma coluna do tipo Consulta não atende? O único problema que os dados que você gostaria só estariam visíveis depois que a informação fosse salva.
    quinta-feira, 26 de abril de 2012 13:24
  • P.Marques, boa noite!

    Alguns campos eu consegui utilizar o tipo Consulta.

    Porém, há três campos do tipo Pessoa ou Grupo que não é possível aplicar o tipo consulta.

    A situação que tenho é a seguinte:

    - Ao adicionar um item há três campos que devem ser preenchidos automaticamente (Diretor Geral, Diretor Financeiro, Executor).

    - Então pensei em criar uma tabela com os seguintes campos: Empresa, Unidade, Centro de Custo, Tipo de Solicitação, Diretor Geral, Diretor Financeiro e Executor.

    - Então, quando o usuário adicionar o item, ele informará o seu login, com base no login é possível buscar qual é a Empresa, Unidade e Centro de Custo do usuário. 

    - Portanto a busca para o preenchimento automático nos campos do formulário é Empresa, Unidade, Centro de Custo e Tipo de Solicitação (Notebook ou Celular).

    - Tendo essas informações posso consultar na tabela qual é o Diretor Geral, Diretor Financeiro e Executor responsável por aquela solicitação.

    Para fazer isso não é possível nativamente pelo SharePoint, certo?

    Então, terei que customizar pelo Visual Studio e carregar as informações nestes três campos.

    Só não faço ideia por onde começar, pois não programo em C#.

    Abraço!

    quinta-feira, 26 de abril de 2012 22:39
  • Só para passar a solução que encontrei sem utilizar programação.

    Na época criei um site de Solicitação de Equipamentos com a utilização de fluxo de aprovação.

    Qualquer solicitação de desktop, notebook ou celular precisa passar por alguns níveis de aprovação, que são os seguintes: Superior Imediato, Diretor da Área, Diretor Financeiro, Gerente de TI, Executor e Solicitante.

    Cada solicitação é uma lista: Solicitar Desktop, Solicitar Notebook e Solicitar Celular.

    No caso dos aprovadores Diretor da Área e Diretor Financeiro, eles são buscados conforme o código da empresa, código da filial e código do centro de custo.

    Portanto, criei uma lista Aprovadores e cadastrei todos esses diretores conforme os códigos. Ficou da seguinte forma:

    Empresa: 10, Filial: 150, Centro de Custo: 4800, Diretor da Área: João dos Santos, Diretor Financeiro: José da Silva.

    Empresa: 10, Filial: 120, Centro de Custo: 4793, Diretor da Área: Maria de Jesus, Diretor Financeiro: Roberto dos Anjos

    Para facilitar a minha vida, criei uma coluna oculta (codAprovador) dentro da lista Aprovadores que juntava as três informações de código. No primeiro exemplo ficaria assim o codAprovador: 101504800.

    Também criei uma coluna oculta (codAprovador) dentro de cada lista da solicitação (desktop, notebook, celular). Assim saberia qual foi o código que o usuário informou para empresa, filial e centro de custo. 

    Ao customizar o fluxo de aprovação no SharePoint Designer 2010, após a aprovação do superior imediato (utilizei a ação Pesquisar Gerente para este caso), eu tinha que buscar o diretor da área. Para isso, comparei o codAprovador da lista da solicitação (desktop, notebook, celular) com o codAprovador da lista Aprovadores. Assim, posicionava no registro correto da lista Aprovadores e resgatava a informação cadastrada na coluna Diretor da Área. Com o nome do Diretor da Área em "mãos", o fluxo sabia para quem deveria criar a tarefa de aprovação.

    Demorou eu pensar nisso tudo.........................kkkkkkkkkkkkkkkkk, mas foi eficiente, consegui aproveitar os recursos nativos do SharePoint e mesmo após alguns meses da criação do site até o momento não apresentou falhas..................aeeeee 

    Espero que ajude alguém.

    Abraço!!!

    • Marcado como Resposta Isara Silva quinta-feira, 13 de setembro de 2012 18:45
    quinta-feira, 13 de setembro de 2012 17:57