2009-11-14 14 views

risposta

10

Vi due modi in cui è possibile accedere ai dati di Sharepoint:

  1. utilizzando Microsoft.SharePoint.dll In questo caso è necessario fare la codificazione sulla stessa macchina (server Windows).

  2. Il secondo modo è utilizzare i servizi Web Sharepoint. Ciò consentirà allo sviluppatore di eseguire lavori di sviluppo su una macchina diversa.

+2

3. Ora è presente un'API client (modello a oggetti). È descritto [qui] (http://msdn.microsoft.com/en-us/library/ee857094.aspx) –

1

Inizio allo Sharepoint SDK page. Scarica l'SDK e guarda il codice di esempio su MSDN.

Aggiunto in seguito: secondo MS, this è un sito migliore per tutto ciò che riguarda lo sviluppo di Sharepoint.

+0

Come è correlato alle estensioni VS? Sono inclusi? –

+0

No, non lo sono. Ho aggiunto un altro link al mio post originale con il sito definitivo per lo sviluppo di Sharepoint. Puoi trovare ulteriori informazioni e scaricare le estensioni VS per Sharepoint da lì. –

0

È necessario installare VS 2005 or VS 2008 extensions per sharepoint. Inserirli su xp può essere complicato e lo standard this page dovrebbe essere utile.

+0

Le estensioni VS sono incluse nell'SDK di Sharepoint? –

+0

AFAIK non incluso. I requisiti di sistema dell'SDK come per questo. – Shoban

+1

Non è necessario disporre delle estensioni di Visual Studio per SharePoint per avviare la codifica con l'API di SharePoint. Le estensioni esistono esclusivamente come uno strumento di packaging e fanno un lavoro piuttosto scarso. Questo sta facendo migliorare il mondo per SharePoint/Visual Studio 2010, ma per ora le alternative di terze parti per la creazione di implementazioni di SharePoint (quelle più popolari sono WSPBuilder e STSDEV) sono mantenute al di sopra delle offerte Microsoft. –

5

L'SDK è un buon punto di partenza. Il vero punto cruciale della domanda risiede nel fatto che si stia scrivendo un codice che risieda in un ambiente SharePoint o che stia scrivendo un codice che consumerà i dati di SharePoint in un'applicazione esterna.

Nel caso del primo, SharePoint ha una propria API a cui si accede semplicemente facendo riferimento alla DLL appropriata.

Per quest'ultimo, SharePoint viene fornito con una serie di servizi Web che consentono alle applicazioni esterne di consumare i propri dati. Entrambi questi o una serie di servizi personalizzati (in esecuzione nell'ambiente SharePoint) costituiranno il punto di ingresso in SharePoint.

0

Per me sembra che dovresti utilizzare i servizi Web di Microsoft Outlook. Non vi è alcun motivo per cui si dovrebbe dover imparare l'intera API di SharePoint quando si può andare avanti solo parlando con il servizio web.

Questo primer on InfoQ è buono, ma fare un seach su Web Services SharePoint e troverete un sacco di fonti

3

Questo è come si dovrebbe fare in PowerShell che è molto simile a come si dovrebbe fare in in 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 
     } 
    } 
} 

Ciò che fa è ottenere tutti gli utenti da SharePoint che si trovano in un file di testo. Si spera che questo ti permetta almeno di pensare a come viene configurato SharePoint.

Una grande risorsa è la pagina MSDN con tutte le funzioni. Forniscono molti esempi di programmazione in C#!