12
votes

Comment accéder aux données SharePoint à l'aide de C #?

Je travaille sur le projet où je dois accéder aux données SharePoint en C #.

Je n'ai jamais fait cela auparavant; et avoir les questions suivantes?

Comment accéder à SharePoint Data de C #? Quelle API dois-je utiliser? Y a-t-il des tutoriels là-bas qui m'aidera à commencer?


0 commentaires

7 Réponses :


1
votes

Démarrer sur le page SharePoint SDK . Téléchargez le SDK et regardez le code exemple sur MSDN.

Ajouté plus tard: Selon MS, Ce est un meilleur site pour toutes choses liées au développement SharePoint.


2 commentaires

Comment est-ce lié aux extensions VS? Sont-ils inclus?


Non ils ne sont pas. J'ai ajouté un autre lien vers mon message original avec le site définitif du développement SharePoint. Vous pouvez trouver plus d'informations et télécharger VS Extensions pour SharePoint à partir de là.



0
votes

Vous devez installer VS 2005 ou VS 2008 Extensions pour SharePoint. Intsllaing-les sur XP peut être difficile et Cette page devrait vous accueillir avec cela.


2 commentaires

Afaik n'est pas inclus. Les exigences du système SDK que pour cela.


Vous n'avez pas besoin des extensions Visual Studio pour SharePoint pour commencer à coder contre l'API SharePoint. Les extensions existent uniquement comme un outil d'emballage et font un travail assez médiocre. Cela obtient mieux au monde pour SharePoint / Visual Studio 2010, mais pour l'instant des alternatives tierces de 3ème partie pour la construction de SharePoint Deployables (les populaires sont WSPBuilder et STSDEV) sont organisées et des épaules au-dessus des offres Microsoft.



0
votes

Vous devriez aussi CAML Query que vous devez savoir pour interroger Données des listes SharePoint
Vous pouvez utiliser un tel outil http://www.u2u.be /Res/tools/camlquerybuilder.aspx


0 commentaires

5
votes

Le SDK est un bon endroit pour commencer. Le véritable creux de question est de savoir si vous écrivez du code qui vivra dans un environnement SharePoint ou un code d'écriture qui consomme des données SharePoint dans une application externe.

Dans le cas de l'ancien, SharePoint a sa propre API que vous avez accès à en référençant simplement la DLL appropriée.

Pour ce dernier, SharePoint est livré avec un ensemble de services Web qui permettent aux applications externes de consommer ses données. Soit ceci ou un ensemble de services personnalisés (en cours d'exécution dans l'environnement SharePoint) sera votre point d'entrée dans SharePoint.


0 commentaires

0
votes

Pour moi, il semble que vous utilisiez la touche SharePoint Web Services. Il n'y a aucune raison pour que vous devriez avoir à apprendre l'ensemble de l'API SharePoint lorsque vous pourriez vous entendre simplement parler au service Web.

Ce Primer sur InfoQ est bon, mais faire un sausieur Sur les services Web SharePoint et vous trouverez de nombreuses sources


0 commentaires

3
votes

Voici comment vous le feriez dans PowerShell, ce qui est très similaire dans la façon dont vous le feriez dans C #:

# Lets reference the assembly / GAC that we need for this
function getUsers
{
    param ([string] $verify_sitepath="https://extranet.something.com")
    $verify_site=new-object Microsoft.SharePoint.SPSite($verify_sitepath)
        $verify_web=$verify_site.Rootweb
    $verify_web.site.url
    $verify_groups = $verify_web.groups | ? {$_.Name -match "^.*$CurrentGroup" }
    foreach($verify_group in $verify_groups)
    {
        foreach($verify_user in $verify_group.users)
        {
            $verify_user = $verify_user -replace "WRKGRP\\",""
            Write-Output "$verify_user" | Out-File -filepath "$splist$currentGroup.txt" -append
        }
    }
}


0 commentaires

10
votes

Il y a deux façons dans lesquelles vous pouvez accéder aux données SharePoint:

  1. à l'aide de Microsoft.SharePoint.dll Dans ce cas, vous devez effectuer la codage sur la même machine (Windows Server).

  2. Deuxième moyen est d'utiliser SharePoint Web Services. Cela permettra au développeur de faire des travaux de développement sur une machine différente.


1 commentaires

3. Il y a maintenant une API client (modèle d'objet). Il est décrit ici