none
SqlServer View/Procedure com Sharepoint 2010 RRS feed

  • Pergunta

  • Olá,

    Estou procurando uma solução mas ainda não encontrei nada que fosse realmente concreto para realizar tal tarefa.

    Meu Cenário:

    SqlServer 2008 R2

    Sharepoint Foundation 2010

    Tenho uma base de dados em SQL, porém uma base confidencial, somente a área responsável tem acesso as tabelas e as informações.

    "Acessamos" as informações atravéz de Views e atualizamos algumas delas atravéz de Procedures, nunca diretamente pelo banco.

    Preciso trazer as informações dessa View para o Sharepoint, filtrando o usuário logado no sharepoint.

    Já tenho um campo na view que pode ser feita a comparação.

    Depois este usuário pode alterar algumas informações desta view... então devo utilizar uma procedure para atualizar alguns campos do banco, passando o mesmo parâmetro de usuário.

    Estava lendo alguns tutoriais de "External Content Types".. consegui trazer a View para uma lista do sharepoint mas não consegui filtrar o usuário... também não consegui alterar as informações utilizando a procedure...

    Como devo proceder?

    terça-feira, 26 de junho de 2012 18:12

Respostas

Todas as Respostas

  • Olá Eduardo,

    Tudo bem?

    Veja se o link abaixo lhe é útil para o que precisa:

    http://karthickmicrosoft.blogspot.com/2011/04/using-external-content-types-with.html - Using External Content Type with Stored Procedures with Input Parameters

    Abraço!


    Se esta resposta foi útil para você, por favor, marque como Resposta! Muito Obrigado! :) Thiago Silva Especialista SharePoint http://thiagottss.com.br

    terça-feira, 26 de junho de 2012 18:57
  • Dei uma olhada no link e percebi que ele utiliza a procedure para trazer os dados da lista passando um parâmetro...

    Ok, realmente vou precisar disso para trazer as informações de cada usuário..

    Agora como eu faria pra vincular uma OUTRA procedure para atualizar os dados?

    Quando ele der o "Save" da lista, depois de ter editado todas as informações eu devo executar a procedure que atualiza o banco.

    A chamada é a mesma??? o Read Item e Read List são somente para trazer informações correto?

    terça-feira, 26 de junho de 2012 19:47
  • Oi Eduardo,

    Isso mesmo!

    Você vai criar operações criação e atualização no SharePoint Designer que usam essa procedure de update. Veja um exemplo:

    http://troyscott.ca/2010/07/17/creating-an-update-operation-for-an-external-content-type/ - Creating an Update Operation for an External Content Type with a Stored Procedure

    E quanto a sua dúvida inicial para filtar o conteúdo pelo usuário logado, aqui tem um exemplo que como filtrar as informações de uma lista BCS. Faça a adaptação necessária para o seu cenário e deve funcionar também:

    http://arsalkhatri.wordpress.com/2012/01/07/external-list-with-bcs-search-filters-finders/ - External Lists with BCS & Search Filters

    Abraço!


    Se esta resposta foi útil para você, por favor, marque como Resposta! Muito Obrigado! :) Thiago Silva Especialista SharePoint http://thiagottss.com.br

    terça-feira, 26 de junho de 2012 20:04
  • Desculpe a demora para responder...

    Estou conseguindo criar a lista externa, porém não consigo visualiza-la... logo não consigo testar as procedures que atualizam os dados...

    O erro que aparece pra mim é:

    soap:ServerException of type 'Microsoft.SharePoint.SoapServer.SoapServerException' was thrown.Erro

    Isso quando abro pelo designer... quando abro pela URL aparece assim:

    Não é possível exibir esta Web Part. Para solucionar o
    problema, abra a página da Web em um editor de HTML compatível com o Microsoft
    SharePoint Foundation, como o Microsoft SharePoint Designer. Se o problema
    persistir, contate o administrador do servidor Web.

    Assim que conseguir resolver isso vou conseguir testar direitinho as conexões etc... se alguém tiver alguma sugestão também pra corrigir o erro, fico grado.

    --[EDIT]--

    Agora quando tento criar uma lista a partir de um conteúdo externo está acontecendo o seguinte erro:

    The created external list does not support updating existing items.

    sexta-feira, 29 de junho de 2012 13:47
  • Eduardo, esse erro ocorre qauldo algum ID dinâmico na webpart foi corrompido. Uma solução seria abrir o Browser em modo de edição passando o passando os seguintes parâmetros na URL ?contents=1

    Abraços,

    quinta-feira, 27 de setembro de 2012 15:12