Domanda

Elenco I dati possono essere esposti tramite un servizio Web ma come possono essere esposte anche le parti Web tramite un servizio Web?

Penso che questa domanda sia simile a https://stackoverflow.com/Domande / 7115858 / SharePoint-2010-Web-Part-Expose-Web-Service , la differenza che voglio esporre il contenuto della web part tramite una chiamata di servizio Web SharePoint, è possibile?

E.G: Se il WebPart contiene un'immagine, esporre questa immagine tramite SharePoint Web Service

È stato utile?

Soluzione

Non sono sicuro di come lo faresti tramite un servizio web, se ne pensi.Tuttavia, è possibile farlo facilmente con lo script laterale client utilizzando Ajax.Basta ottenere la pagina con la web part in esso, analizza il contenuto e visualizzarlo dove vuoi nella pagina corrente.

Altri suggerimenti

Se è solo di ottenere il contenuto di webpart da una pagina accessibile nello stesso dominio, non penso che avrai bisogno di un server web per questo.

È possibile posizionare il WebPart all'interno di un div (ID= contenitore) e utilizzare sotto jQuery:

$('#result').load('sitepages/test.aspx #container');
.

Quando questo metodo esegue, recupera il contenuto delle partiti / testicolo.aspx , e quindi jquery analizza il documento restituito per trovare l'elemento con un ID di contenitore. Questo elemento, insieme al suo contenuto, è inserito nell'elemento con un ID del risultato e il resto del documento recupero viene scartato.

Se è necessario accedere al contenuto di WebPart a pagina al di fuori del dominio, si utilizza la funzione JQuery contents() come menzione qui:

https://stackoverflow.com/questions / 1796619 / How-to-Access-the-content-of-an-iframe-with-jQuery

In ogni caso, se sei determinato ad andare per il servizio Web, devi codice per questo. Nel webmethod, è possibile analizzare la pagina e restituire il contenuto delle sezioni HTML che ti serve utilizzando htmlagilitypack < / P >.

Una web part è per la visualizzazione dei contenuti, non fornire un repository di contenuti per altri componenti. Alcune opzioni:

    .
  1. Forse non hai bisogno di una parte web, basta creare un elenco e memorizzare l'immagine lì.

  2. Forse hai anche bisogno di una web part. Creare un elenco, memorizza l'immagine lì e fai riferimento a quell'immagine dalla web part. Altri componenti potrebbero quindi fare riferimento anche allo stesso elenco.

  3. Forse ci sono più immagini disponibili, ma la web part sta facendo una logica per determinare quale è l'immagine "attiva" da visualizzare. In questo caso, sia a) spostare questa logica a un servizio Web personalizzato e chiamare questo stesso servizio Web da entrambe le web part e altri componenti, o B) Avere inoltre aggiornare un elenco personalizzato con il nome / percorso di l'attuale immagine "attiva". Altri componenti potrebbero leggere l'elenco personalizzato per ottenere l'immagine. (Mi piace l'idea di un servizio web personalizzato meglio da una base architettonica, ma sarebbe un po 'più difficile da configurare in SharePoint. Avere un elenco personalizzato che gli aggiornamenti della web part sembrano non essere puliti, ma sarebbe molto più facile da configurare.)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top