132 messaggi dal 22 marzo 2007
Ciao,io devo creare dei folder su un server che ho nattato sul mio client..
Lo scopo è creare documenti automatizzati da codice in un sito sharepoint (server esterno) dal mio client.
il server dove si trova il sito sharepoint è nattato sul mio client,infatti se entro dal mio client normalmente e vado dentro il collegamento al server, entro in una della cartelle web che sono all'interno e faccio: tasto destro del mouse, crea folder, viene creato correttamente e viene anche inserita nel sito sharepoint di riferimento, quindi in questo modo è tutto corretto.

se invece provo a creare da codice in questo modo ( x evitare problemi passo anche il percorso in modo corretto e statico) : Directory.CreateDirectory(percorso) mi dice : IL FORMATO SPECIFICATO NON E' SUPPORTATO e quindi va in errore..
Il percorso che richiamo è il seguente:
"https://collaboration. ecc..."
qualcuno sa aiutarmi? non so più che fare
ps. perchè a mano dal mio client me li fa creare e da codice no??
grazie
alx
176 messaggi dal 04 giugno 2007
Contributi | Blog
Perché da shell in realtà usi una extension installata da Office che manda i comandi al server di Sharepoint. Per farlo programmaticamente devi usare i web services di Sharepoint per creare quello che ti serve. Un folder in Sharepoint è molto più di una semplice cartella. E' anche una serie di entry nel content database.

Parti da qui
http://msdn2.microsoft.com/en-us/library/ms774590.aspx

il metodo che ti serve è Dws.CreateFolder

Saluti

--Alessandro
132 messaggi dal 22 marzo 2007
AlessC-MSFT ha scritto:
Perché da shell in realtà usi una extension installata da Office che manda i comandi al server di Sharepoint. Per farlo programmaticamente devi usare i web services di Sharepoint per creare quello che ti serve. Un folder in Sharepoint è molto più di una semplice cartella. E' anche una serie di entry nel content database.

Parti da qui
http://msdn2.microsoft.com/en-us/library/ms774590.aspx

il metodo che ti serve è Dws.CreateFolder

Saluti

--Alessandro


Ciao, grazie per la risposta. Ho visto il link che mi hai consigliato tu, ma non è che mi sia molto chiaro (forse anche perchè in inglese e il mio inglese non è cosi perfetto).. comunque devo istanziare dei protocolli soap nel mio applicativo se non erro... A te gia è capitato di affrontare questo problema? ad esempio c'è una stringa da inserire (<WebServiceBindingAttribute(Name:="DwsSoap", Web service:="http://schemas.microsoft.com/sharepoint/soap/dws/")> _
) ma questa va inserita nell' interfaccia aspx o nel code behind? poi ho visto che l'esempio riporta che bisogna ereditare i protocolli soap ( Inherits SoapHttpClientProtocol) ma se eredito nel mio applicativo mi da errore..
scusa, ma non so come fare!!! :(
Grazie infinite
alx
176 messaggi dal 04 giugno 2007
Contributi | Blog
Basta che aggiungi una web reference nel tuo progetto usando VS e puntando all'endpoint SOAP del WS Sharepoint http://<Site>/_vti_bin/Dws.asmx?wsdl

A questo punto VS ti crea una classe e tutto quello che devi fare e' chiamare il metodo che ti serve dal tuo code behind.

Supponendo che il tuo oggetto proxy sia Dws, chiami semplicemente Dws.CreateFolder

Saluti

--Alessandro
132 messaggi dal 22 marzo 2007
AlessC-MSFT ha scritto:
Basta che aggiungi una web reference nel tuo progetto usando VS e puntando all'endpoint SOAP del WS Sharepoint http://<Site>/_vti_bin/Dws.asmx?wsdl

A questo punto VS ti crea una classe e tutto quello che devi fare e' chiamare il metodo che ti serve dal tuo code behind.

Supponendo che il tuo oggetto proxy sia Dws, chiami semplicemente Dws.CreateFolder

Saluti

--Alessandro



Ciao Alessandro, sono rientrato dal ponte lungo.
Innanzi tutto grazie... Io sto seguendo i tuoi consigli, dal mio progetto vado su sito web >> aggiungi riferimento web e nella barra degli indirizzi inserisco l'url che mi hai scritto tu (http://<Site>/_vti_bin/Dws.asmx?wsdl ) , poi clicco su VAI , prova a caricare la pagina ma poi appare la pagina di errore di windows: "Impossibile visualizzare la pagina"... ,
Dove sbaglio? Forse non è questo il modo giusto per aggiungere il riferimento SOAP?
Ciao e grazie infinite
alx
176 messaggi dal 04 giugno 2007
Contributi | Blog
A <Site> devi sostituire il nome del tuo server
132 messaggi dal 22 marzo 2007
AlessC-MSFT ha scritto:
A <Site> devi sostituire il nome del tuo server



Ciao , grazie per la risposta... cmque sono andato a sostituire con il nome del mio server , mettendo questa stringa nel web reference (http://localhost:1052/_vti_bin/Dws.asmx?wsdl) ma mi da questo errore:
Errore server nell'applicazione '/WebSite1_doc'.
--------------------------------------------------------------------------------
Errore HTTP 404 - Not Found.



poi ho provato anche inserendo sia il nome del server e sia il nome del progetto (http://localhost:1052/WebSite1_doc/_vti_bin/Dws.asmx?wsdl ), ma mi da quest'altro tipo di errore:
Impossibile trovare la risorsa.
Descrizione: HTTP 404. La risorsa che si sta cercando (o una delle sue dipendenze) potrebbe essere stata rimossa, rinominata o non essere temporaneamente disponibile. Verificare che l'URL riportato di seguito sia stato digitato correttamente.
URL richiesto: /WebSite1_doc/_vti_bin/Dws.asmx


dove sbaglio??? che casinooooooo..
grazie infinite veramente
alx


--------------------------------------------------------------------------------

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.