Ho il requisito di specificare le connessioni web part in onet.xml. Pertanto, quando il sito viene creato utilizzando questa definizione del sito, le suddette web part sono già connesse e pronte per l'uso. Quali proprietà ho bisogno di specificare per quelle particolari web part in onet.xml.Connessioni web part nelle definizioni del sito
risposta
Ho anche colpito il muro su questo uno l'anno scorso! Sembra che le connessioni non possano più essere specificate nelle web part nel nuovo formato .webpart come potevano nel vecchio formato .dwp. Ho finito per includere una funzione personalizzata nella definizione del sito, come suggerisce anche kpinhack. Il mio codice per la connessione delle web part è elencato di seguito. Il metodo è progettato per connettere due web part di diverso tipo: non supporta più web part dello stesso tipo sulla stessa pagina. Ma sono sicuro che coglierai l'idea generale.
private void ConnectWebParts(SPWeb web, string pageName, Type providerType, Type consumerType)
{
SPFile file = web.GetFile(pageName);
SPList list = null;
if (file.InDocumentLibrary)
{
list = file.Item.ParentList;
if (list.ForceCheckout) file.CheckOut();
}
SPLimitedWebPartManager webPartManager =
web.GetLimitedWebPartManager(
pageName,
System.Web.UI.WebControls.WebParts.PersonalizationScope.Shared);
WebPart provider = null;
foreach (WebPart wp in webPartManager.WebParts)
{
if (wp.GetType() == providerType)
{
provider = wp;
break;
}
}
foreach (WebPart consumer in webPartManager.WebParts)
{
if (consumer.GetType() != consumerType) continue;
ProviderConnectionPointCollection providerConnections = webPartManager.GetProviderConnectionPoints(provider);
ProviderConnectionPoint providerConnection = providerConnections[0];
ConsumerConnectionPointCollection consumerConnections = webPartManager.GetConsumerConnectionPoints(consumer);
ConsumerConnectionPoint consumerConnection = consumerConnections[0];
SPWebPartConnection con = webPartManager.SPConnectWebParts(provider, providerConnection, consumer, consumerConnection);
webPartManager.SPWebPartConnections.Add(con);
}
if (list != null)
{
if (list.ForceCheckout)
{
file.CheckIn("Added Web Part Connections");
}
if (list.EnableVersioning && list.EnableMinorVersions)
{
file.Publish("Added Web Part Connections");
}
}
}
Vorrei configurare le WebParts in SiteProvisioning-Feature, implementando il Gestore eventi "OnActivated". In questo modo il codice verrà eseguito quando il sito Web viene creato e puoi gestire gli errori nel modo che preferisci (ad esempio se le WebParts non sono disponibili quando il sito Web viene creato, per qualsiasi motivo)
Spero che questo aiuti!
È questo l'unico modo per fornire la connessione web part nella definizione del sito? Non posso semplicemente specificare le proprietà di connessione webpart in onet.xml. Penso che nel punto di vista 2003 due parti della web part fossero "connectionid" e "connections". Non posso usare lo stesso? se sì come? –
grazie kpinhack per la soluzione. –
si avrebbe bisogno di utilizzare il tag < AllUsersWebPart> per dichiarare le parti web, e quindi dichiarare le connessioni all'interno delle WebPart> elementi racchiusi <.
- 1. Rallentamento del sito web
- 2. Numero massimo di web part/web part zone per pagina? (Microsoft SharePoint 2007)
- 3. Symfony DependencyInjection: come rappresentare Closure nelle definizioni del servizio YAML?
- 4. Implementare correttamente una web part con postback?
- 5. Ottieni SPWeb corrente dalla web part
- 6. Revisione/applicazione del sito web
- 7. Denominazione delle collisioni nelle definizioni AngularJS
- 8. Cancellato accidentalmente una web part, come posso ripristinarla
- 9. Come si inserisce il logo del mio sito Web come immagine dell'icona nelle schede del browser?
- 10. variabili locali nelle definizioni di classe/ambito
- 11. Creare un'istanza di una pagina web part in SharePoint Sharepoint
- 12. Scansione iniezione script del sito Web
- 13. Collegamento alla pagina indice del sito web
- 14. ID negozio predefinito del sito web magento
- 15. Backup del sito Web in PHP?
- 16. Autenticazione del sito Web ASP.NET con facebook
- 17. aumentare le prestazioni del sito web?
- 18. ARM - errore di distribuzione del sito Web
- 19. Greasemonkey, ignorando le funzioni del sito web
- 20. Sistema di badge del sito web
- 21. Notifiche del browser invocate al sito web
- 22. Migliori pratiche del sito Web SSL-protected
- 23. Genera una miniatura del sito web?
- 24. Come confrontare part-time del datetime
- 25. Trova il nome del sito Web da un'applicazione Web
- 26. Conversione del sito Web di WordPress in Web App progressiva
- 27. Aggiungere il controllo utente alla web part in Sharepoint 2013
- 28. Connessioni multiple con socket Web
- 29. Come accedere automaticamente a web part Owa a sharepoint 2010
- 30. copia pagina webpart (pagina aspx) con web part
Grazie per aver fornito il codice funzione. Mi ha davvero aiutato –