none
Esportazione ed importazione di una data view web part e "an error occurred during importing web part" RRS feed

  • Discussione generale

  • Ciao a tutti,

    sto tentanto da qualche giorno di risolvere questo problema, spero mi possiate aiutare :)

    Sulla homepage del mio progetto SP2010 ho inserito, tramite il designer, una data view web part per i contenuti della lista "Announcements". Sono andato quindi nella sezione "Web part", ho selezionato un template differente (il boxed no title) e ho esportato la web part come file (avendo cura di selezionare "no" alla domanda relativa sul'univocitá dei riferimenti).  Fatto ció, sul medesimo sito (o in qualsiasi altro) all'atto di importazione della web part ricevo l'errore "an error occurred during importing web part". Se refresho la pagina, la lista é stata inserita, ma il suo contenuto appare con il template di default.

    Premesso che la mia esigenza é quella di, partendo dal templete "boxed no title", creare una mia data view con xsl custom, non capisco cosa possa generare il problema dato che ancora non  ho apportato alcuna modifica reale alla WP, escluso la selezione di un template differente (per giunta di default).

    Grazie in anticipo! :)

    • Tipo modificato Irina Turcu martedì 29 novembre 2011 11:06 In attesa di ulteriori feedback dall'OP.
    domenica 6 novembre 2011 02:28

Tutte le risposte

  • Ciao Annio.
    Prova a vedere se c'è l'errore più dettagliato all'interno dell'event viewer della tua macchina sharepoint o all'interno del log di sharepoint, così riusciamo a capire meglio dove sta il problema.
    In ogni modo credo che il problema sia nei riferimenti che la tua data view web part ha per quanto riguarda liste e viste. Dovresti provare ad aprire il file che hai esportato e controllare se da qualche parte trovi la proprietà ListID e vedere a che lista punta. Se sposti la web part in un sito che non ha una lista con quell'identificativo, allora avrai l'errore.
    Prova poi a vedere se questo post può aiutarti:
    http://www.wictorwilen.se/Post/How-to-export-and-reuse-the-Data-View-Web-Part.aspx

    Grazie e a presto
    Peppe


    Giuseppe Marchi - SharePoint MVP
    www.peppedotnet.it
    www.dev4side.com
    www.sharepointcommunity.it
    Twitter: @PeppeDotNet
    lunedì 7 novembre 2011 08:26
    Moderatore
  • Ciao Giuseppe e grazie per il tuo aiuto.

     

    Né dall'event viewer né dall'ULS viewer riesco a catturare qualche informatione che mi rimanda all'errore. Questo, tuttavia, é il codice che esporto dalla web part usando sharepoint designer e selezionando di non lasciare i riferimenti alla lista. Non c'é alcuna personalizzazione in questa web part, ho solo  selezionato un altro template di default nel designer

     

    <?xml version="1.0" encoding="utf-8" ?>
    
    <webParts>
    	<webPart xmlns="http://schemas.microsoft.com/WebPart/v3">
    		<metaData>
    			<type name="Microsoft.SharePoint.WebPartPages.XsltListViewWebPart, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" />
    			<importErrorMessage>Cannot import this Web Part.</importErrorMessage>
    		</metaData>
    		<data>
    			<properties>
    				<property name="InitialAsyncDataFetch" type="bool">False</property>
    				<property name="ChromeType" type="chrometype">Default</property>
    				<property name="Title" type="string" />
    				<property name="Height" type="string" />
    				<property name="CacheXslStorage" type="bool">True</property>
    				<property name="ListDisplayName" type="string" null="true" />
    				<property name="AllowZoneChange" type="bool">True</property>
    				<property name="AllowEdit" type="bool">True</property>
    				<property name="XmlDefinitionLink" type="string" />
    				<property name="DataFields" type="string" />
    				<property name="Hidden" type="bool">False</property>
    				<property name="ListName" type="string" null="true" />
    				<property name="NoDefaultStyle" type="string" />
    				<property name="AutoRefresh" type="bool">False</property>
    				<property name="ViewFlag" type="string">8388621</property>
    				<property name="Direction" type="direction">NotSet</property>
    				<property name="AutoRefreshInterval" type="int">60</property>
    				<property name="AllowConnect" type="bool">True</property>
    				<property name="Description" type="string" />
    				<property name="AllowClose" type="bool">True</property>
    				<property name="ShowWithSampleData" type="bool">False</property>
    				<property name="ParameterBindings" type="string">
    	&lt;ParameterBinding Name="dvt_sortdir" Location="Postback;Connection"/&gt;
    	&lt;ParameterBinding Name="dvt_sortfield" Location="Postback;Connection"/&gt;
    	&lt;ParameterBinding Name="dvt_startposition" Location="Postback" DefaultValue=""/&gt;
    	&lt;ParameterBinding Name="dvt_firstrow" Location="Postback;Connection"/&gt;
    	&lt;ParameterBinding Name="OpenMenuKeyAccessible" Location="Resource(wss,OpenMenuKeyAccessible)" /&gt;
    	&lt;ParameterBinding Name="open_menu" Location="Resource(wss,open_menu)" /&gt;
    	&lt;ParameterBinding Name="select_deselect_all" Location="Resource(wss,select_deselect_all)" /&gt;
    	&lt;ParameterBinding Name="idPresEnabled" Location="Resource(wss,idPresEnabled)" /&gt;
    	&lt;ParameterBinding Name="NoAnnouncements" Location="Resource(wss,noXinviewofY_LIST)" /&gt;
    	&lt;ParameterBinding Name="NoAnnouncementsHowTo" Location="Resource(wss,noXinviewofY_DEFAULT)" /&gt;
    </property>
    				<property name="Xsl" type="string" null="true" />
    				<property name="CacheXslTimeOut" type="int">86400</property>
    				<property name="WebId" type="System.Guid, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">00000000-0000-0000-0000-000000000000</property>
    				<property name="ListUrl" type="string">Lists/Announcements</property>
    				<property name="DataSourceID" type="string" />
    				<property name="FireInitialRow" type="bool">True</property>
    				<property name="ManualRefresh" type="bool">False</property>
    				<property name="ViewFlags" type="Microsoft.SharePoint.SPViewFlags, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">Html, TabularView, Hidden, Mobile</property>
    				<property name="ChromeState" type="chromestate">Normal</property>
    				<property name="AllowHide" type="bool">True</property>
    				<property name="PageSize" type="int">-1</property>
    				<property name="SampleData" type="string" null="true" />
    				<property name="BaseXsltHashKey" type="string" null="true" />
    				<property name="AsyncRefresh" type="bool">False</property>
    				<property name="HelpMode" type="helpmode">Modeless</property>
    				<property name="ListId" type="System.Guid, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089">00000000-0000-0000-0000-000000000000</property>
    				<property name="DataSourceMode" type="Microsoft.SharePoint.WebControls.SPDataSourceMode, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">List</property>
    				<property name="AllowMinimize" type="bool">True</property>
    				<property name="TitleUrl" type="string">/1/Lists/Announcements</property>
    				<property name="CatalogIconImageUrl" type="string">/_layouts/images/itann.png</property>
    				<property name="DataSourcesString" type="string" />
    				<property name="GhostedXslLink" type="string">main.xsl</property>
    				<property name="PageType" type="Microsoft.SharePoint.PAGETYPE, Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c">PAGE_NORMALVIEW</property>
    				<property name="DisplayName" type="string" />
    				<property name="UseSQLDataSourcePaging" type="bool">True</property>
    				<property name="Width" type="string" />
    				<property name="ExportMode" type="exportmode">All</property>
    				<property name="XslLink" type="string" null="true" />
    				<property name="ViewContentTypeId" type="string">0x</property>
    				<property name="HelpUrl" type="string" />
    				<property name="XmlDefinition" type="string">
    	&lt;View Name="{0B1DFDBF-73C3-4CE2-8FA5-0053DC00C201}" MobileView="TRUE" Type="HTML" Hidden="TRUE" DisplayName="" Url="/1/SitePages/Home.aspx" Level="1" BaseViewID="1" ContentTypeID="0x" ImageUrl="/_layouts/images/announce.png"&gt;
    		&lt;Query&gt;
    			&lt;OrderBy&gt;
    				&lt;FieldRef Name="Modified" Ascending="FALSE"/&gt;
    			&lt;/OrderBy&gt;
    		&lt;/Query&gt;
    		&lt;ViewFields&gt;
    			&lt;FieldRef Name="Attachments"/&gt;
    			&lt;FieldRef Name="LinkTitle"/&gt;
    			&lt;FieldRef Name="Modified"/&gt;
    		&lt;/ViewFields&gt;
    		&lt;RowLimit Paged="TRUE"&gt;30&lt;/RowLimit&gt;
    		&lt;ViewStyle ID="12"/&gt;
    		&lt;Toolbar Type="Freeform"/&gt;
    	&lt;/View&gt;
    </property>
    				<property name="Default" type="string" />
    				<property name="TitleIconImageUrl" type="string" />
    				<property name="MissingAssembly" type="string">Cannot import this Web Part.</property>
    				<property name="SelectParameters" type="string" />
    			</properties>
    		</data>
    	</webPart>
    </webParts>

    Premetto che ho provato ad importare anche la webpart con il riferimento diretto alla lista (che é una lista di default) sullo stesso sito dove ho esportato la web part, ma ottengo comunque l'errore "An error occurred while attempting to add the item to the page."

     

     

     

    lunedì 7 novembre 2011 23:23
  • Ciao.
    Dando un'occhiata veloce al tuo file, vedo il riferimento alla vista:

    View Name="{0B1DFDBF-73C3-4CE2-8FA5-0053DC00C201}"

    Questo è una probabile fonte d'errore.
    In ogni modo, quando da interfaccia vedi un errore del tipo "an error has occurred", dovresti sempre trovarne traccia quanto meno nell'ULS. Prova ad alzare il livello di verbosità del log.

    Inoltre, visto che mi sembra che le customizzazioni che hai fatto non siano tante, perchè non ti porti a mano solo l'xslt che ti serve per la visualizzazione?

    A presto
    Peppe


    Giuseppe Marchi - SharePoint MVP
    www.peppedotnet.it
    www.dev4side.com
    www.sharepointcommunity.it
    Twitter: @PeppeDotNet
    martedì 8 novembre 2011 08:13
    Moderatore
  • Ho pensato ad un problema della view, infatti in una delle svariate prove, ho tentato di importare omettendo l'attributo "name" con il relativo valore.

    Ad ogni modo, ed é questa la cosa che ho piú difficolta' a capire, sto esportando e reimportando la lista dal medesimo sito: perché si verifica errore anche con l'importazione con le GUID esplicite? Ora provo a dare uno sguarda ai log innalando, come mi hai consigliato, la verbosita' dei log. Spero di trovare qualche dettaglio interessante. 

    Cosa intendi per "portare a mano l'xlst" ?

    martedì 8 novembre 2011 10:45
  • Prova così: al posto di omettere l'attributo "ViewName", mettici il nome della vista. Tipo "All items". Non ci ho mai provato, ma ogni tanto SharePoint li fa sti scherzi..

    Invece, quando dico di portare a mano l'xslt, significa andare nella pagina dove vuoi importare la dataview, ricrerla tramite sharepoint designer e copiare l'xlst per la visualizzazione.

    Peppe


    Giuseppe Marchi - SharePoint MVP
    www.peppedotnet.it
    www.dev4side.com
    www.sharepointcommunity.it
    Twitter: @PeppeDotNet
    martedì 8 novembre 2011 20:16
    Moderatore
  • Ciao Annio,

    Potresti per cortesia farci sapere se hai risolto intanto, oppure avresti ancora bisogno di qualche dritta?

     

    Grazie in anticipo,


    Irina Turcu

    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e farli aumentare la conoscenza sui prodotti e le tecnologie Microsoft.

    LinkedIn

    lunedì 21 novembre 2011 15:52