Eksport-SPWeb Beritahu Me "InvalidData” Tetapi Data adalah Sah

Saya dalam proses menulis satu artikel untuk orang yang baik pada www.sharepointbriefing.com dan ia membabitkan penggunaan senarai dari ladang pembangunan ladang pengeluaran.  Saya masih terbiasa untuk menggunakan stsadm dan perlu untuk memecahkan kebiasaan yang, jadi saya melepaskan sehingga SharePoint 2010 Pengurusan Shell dan dimainkan sekitar yang menggunakan Eksport-SPWeb untuk membuat sandaran senarai saya.  Apa perkara pelik sukar yang terbukti!

Saya terus mendapat ralat ini:

image

Bahawa kesilapan, "InvalidData: (Microsoft.Share... CmdletExportweb"") telah membunuh saya.  Saya malu pada berapa lama saya bergelut dengan ini.

Saya sebelum ini telah berlari ke dalam dinding dengan PowerShell dan digunakan stsadm untuk mendapatkan sekitar.  Saya cuba sekali lagi pada masa ini dan saya mendapat keputusan yang baik.

Saya menghabiskan banyak remeh-temeh masa sekitar dengan Pengenalan pilihan dan kemudian akhirnya dengan ItemURL.  Ternyata bahawa pilihan ItemURL memerlukan laluan penuh senarai / perpustakaan anda  mahu mengeksport tanpa di http://sedikit pelayan.  Jadi, walaupun pada hakikatnya bahawa hujah Pengenalan menunjuk kepada subsite, ItemURL tidak relatif kepada Kenal pasti tetapi berbanding dengan koleksi tapak.

Tentulah yang demikian itu bagus untuk cmdlet untuk memberitahu saya apa yang minimum sah (Identiti dalam kes ini) dan apa yang tidak sah (ItemUrl).  Menyentuh sedikit membantu orang memeluk produk.  Bukan besar ding terhadap SharePoint, but a little one at least 🙂

Diharapkan selepas ini akan menyelamatkan seseorang sedikit kesedihan di masa akan datang.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Bekerja Dengan TreeNodeBinding dalam Kawalan Treeview ASP.NET

Saya telah bekerja pada apa yang saya harap akan menjadi tidak lama lagi dibebaskan CodePlex projek yang memberikan sedikit nice bersepadu bahagian web bercakap antara satu sama lain melalui sambungan pembekal / pengguna bagi tujuan meneroka tapak SharePoint di bawah penutup.  (Ini sememangnya telah dilakukan sebelum, tetapi ini adalah satu projek pembelajaran sebanyak apa-apa lagi).  Ini bertujuan untuk menjadi pengganti windows explorer view SharePoint 2010 dokumen perpustakaan.

Kod mempunyai panggilan biasa rekursi turun dan SPWeb SPLists dari satu titik yang diberikan bermula.  Objek yang melakukan segala-lalang di yang membina rentetan XML yang kelihatan seperti ini:

<url sitecollection =’http://demo2010a:9090′>
 
<web
     title = 'Hello World Sandbox' 
     Template = 'Laman untuk pasukan dengan cepat menganjurkan, pengarang, dan berkongsi maklumat, Blah blah blah '>

     <senarai
        title = 'BCC_Health_Services_FAQs’
        Template = 'CustomList’
       
listid =’http://demo2010a:9090/helloworldsandbox[Saya berkongsi]1e02b001-3cb2-4f17-b63d-7809e86b4174′>
    
</senarai>

     <senarai
        title = 'BCC_Notifications' 
        Template = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[Saya berkongsi]5a5a13d1-877c-41c0-9063-b9612be80d5e’>
     </senarai>

  </web>

</sitecollection>

Saya menjangka untuk membersihkan bahawa XML sebelum semua dikatakan dan dilakukan.

Saya mahu untuk akhirnya mendapatkan maklumat itu dan menjadi kawalan Treeview.  Tidak tepat barangan menghancurkan bumi.

Cabaran yang saya ambil di sini adalah untuk menyambung pandangan pokok untuk kawalan Sumber data XML bukan manual membina treenodes saya kerana saya merentasi pokok itu.  Saya lakukan ini sebahagiannya kerana saya sengaja membuat perkara yang lebih keras terhadap diri saya (ini adalah satu projek pembelajaran selepas semua) dan sebahagiannya kerana saya mempunyai pengertian yang samar-samar yang membina nod pokok kerana saya merentasi pokok itu bukan adalah idea yang baik untuk jangka masa panjang.

Masalah dengan pendekatan ini ialah bahawa kawalan Treeview tidak tahu tentang sifat-sifat yang baik pada nod yang menarik seperti "senarai" atau "web", jadi ia menunjukkan output ini secara lalai:

 

image

Yang tidak berguna.  Ini adalah mana kelas TreeNodeBinding membantu.  Saya boleh menggunakan ini untuk memberitahu kawalan Treeview bagaimana ia harus mentafsir XML.  Berikut adalah contoh:

TNB = baru TreeNodeBinding();
TNB. DataMember = "Senaraikan"; // Ini adalah label dalam xml untuk tapak.
TNB. TargetField = "listid";
TNB. ValueField = "tajuk";
TNB. ToolTipField = "Template";

Mengikat ini menceritakan treeview bahawa apabila ia mendapati <senarai> nod dalam XML, menggunakan pengikatan untuk TargetField, ValueField dan ToolTipField.  Di boleh app, peta ini seperti berikut::

  • TargetField: Seseorang klik apabila pada nilai nod, ini adalah apa yang anda akan mendapat SelectedNode.Value.  Ini tidak boleh dikelirukan dengan ...
  • ValueField: Ini adalah apa yang anda mahu Treeview untuk memaparkan kepada pengguna.
  • ToolTipField: Nilai dari XML yang anda mahu sebagai Tooltip.

Menambah bahawa TreeNodebinding pada DataBindings paparan struktur pohon dan anda mendapat output seperti ini:

 

image

Saya akan mempunyai lebih banyak ke atas semua ini kerana saya terus projek dan akhirnya meletakkan ini pada Codeplex.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Mencari Great Bakat SharePoint

Ini merupakan satu lagi artikel saya menulis untuk orang-orang baik di SharePoint Taklimat bertajuk "mencari hebat SharePoint bakat". Artikel ini cuba untuk memberikan beberapa nasihat tentang bagaimana untuk mencari orang-orang yang benar-benar baik dan berpengalaman apabila anda sedang mencari untuk memperluaskan kakitangan anda.

Berikut adalah penggoda:

Teaser

Check it out.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Cmdlet sandaran-SPSite diam-diam Gagal Apabila Melaksanakan dengan Kebenaran Salah

Saya adalah pada pelayan dan menjalankan arahan sandaran tapak pengumpulan membosankan dengan cmdlet Sandaran-SPSite PowerShell dan mendapat ralat berikut:

Sandaran-SPSite : Tidak dapat mencari sesuatu objek SPSite dengan Id atau URL: ...  (mesej penuh bawah)

image

Saya mempunyai isu dengan pelayan ini supaya ia membuat saya berfikir bahawa pelayan sakit atau sesuatu.  Saya beralih kepada lama baik stsadm dan kali ini saya mendapat satu kesilapan yang berbeza:

Operasi ini boleh dilakukan hanya pada komputer yang bersatu dengan ladang pelayan ... (mesej penuh bawah)

image

Kursus, ianya di ladang dan semua itu, tetapi ia tidak berlaku kepada saya bahawa saya logged in dengan akaun saya sendiri dan saya biasanya log masuk sebagai akaun sistem ke dalam pelayan ini.  Saya lakukan itu dan sandaran berjaya.  Apa yang saya dapati menarik ialah cmdlet memberikan saya keselamatan mesej ralat dipotong.  Itulah jenis kemas tetapi tidak membantu saya banyak :) 

<akhir />

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Lurus ke Senarai Penjara – Cisco VPN Pelanggan

Musim panas yang lepas, Saya telah mencipta satu "terus ke penjara" senarai bagi peti sejuk.  #1 dalam senarai itu adalah Lawrence O'Donnell (untuk ramalan yang tidak tepat), tetapi itu adalah cara di luar skop blog ini :)  Hari ini, Saya menambah Cisco VPN pelanggan untuk senarai, dan itulah dalam skop oleh hidung.

Sekumpulan tahun lalu ramai pelanggan digunakan Cisco VPN bagi membolehkan akses jauh untuk laman mereka.  Ketika itu, Saya telah mencipta PC maya untuk setiap pelanggan ini dan dipasang Cisco pada itu? Mengapa?  Kerana Cisco mengunci mesin anda supaya anda tidak dapat melayari pencetak rangkaian tempatan, biarkan sahaja berbahaya alat seperti Skype, Communicator dan "~" utama.  Tetapi,  jika anda memasang pada VM, VM anda dikunci tetapi tidak tuan rumah anda. 

Saya diingatkan hari-hari kemuliaan hari ini kerana saya perlu menggunakan klien Cisco VPN * sekali lagi * dan ia terkunci saya dan saya perlu menggunakan ia pada minit.  Saya lebih suka blog kira-kira berapa banyak Cisco VPN pelanggan berhak untuk berada dalam penjara bukannya menggunakan ...

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

SharePoint Pesta – Denver

Saya akan bercakap di Denver di SharePoint Pesta acara pada bulan Mei.  Saya akan membincangkan beberapa perniagaan bersama dan teknikal mahu-ke-lakukan dalam aliran kerja Designer SharePoint dan menggariskan beberapa corak yang anda boleh gunakan untuk menyelesaikannya.

Ada banyak barangan lain yang sangat menarik yang berlaku pada sidang, jadi periksa keluar: http://www.sharepointfest.com/Denver/

Ia bukan satu acara percuma dan saya mempunyai kod diskaun yang berguna, jadi meninggalkan komen atau ping saya dan saya dengan senang hati akan memberikan.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Melaksanakan Sistem Pemberitahuan Global Pop-up

Saya menulis satu artikel bagi www.sharepoint.briefing.com bertajuk "Melaksanakan Sistem Pemberitahuan Global Pop-up."  Fungsi ini telah dilaksanakan bagi kolej komuniti untuk berkomunikasi penutupan sekolah akibat salji dan sebagainya. 

Ia menggunakan senarai tersuai, daripada perkhidmatan kotak web SharePoint dan beberapa jQuery untuk melakukan kerja.

Berikut adalah penggoda:

image

Baca segala-galanya di sini: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Menyambung Penapis Field Teks untuk Web Anda Bahagian Custom

Saya mahu menerima maklumat daripada penapis Field Teks dalam SharePoint 2010 ke bahagian web adat saya.  Saya cuba menggunakan artikel MSDN ini sebagai asas tetapi artikel itu adalah sama ada rosak atau saya hanya tidak mengikuti dengan betul.

A lebih sedikit mencari hadir Mike Smith MSDN sumbangan di sini (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Terdapat banyak barangan di luar sana di bahagian web connectable tetapi artikel Mike adalah seperti mudah kerana mendapat.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Penamaan semula Bahagian ruangan nama Web (Atau, Salah satu sebab untuk "A Bahagian Web atau Web Borang Kawalan di Page ini tidak boleh dipaparkan atau diimport)”

Saya telah bekerja untuk mendapatkan chop dev saya kembali dan untuk tujuan itu, bekerja di sebuah projek hobi yang mempunyai bit berikut:

  • Bersambung sebahagian web yang menerima tapak atau URL koleksi tapak dari luar kotak SharePoint Text Penapis sebahagian web.
  • Bahagian web ini kelihatan sehingga semua info di tapak yang terpilih, menghasilkan pakej XML yang dan tangan untuk WP lain pada halaman (melalui sambungan).
  • 3Bahagian web Rd menerima XML yang dan tidak beberapa XSL mengubah barangan.

Saya ingin menamakan semula ruang nama semua bit ke "Nivlag" dan saya adalah daripada dilanggar dengan ralat berikut apabila saya dikerahkan bahagian web untuk  persekitaran ujian saya:

Bahagian Web atau kawalan borang Web pada halaman ini tidak boleh dipaparkan atau diimport.  Jenis yang tidak dapat ditemui atau ia tidak berdaftar selamat.

Inilah masalah bagi orang yang baru tetapi saya fikir saya akan mencatat Nota ini juga.  Saya menyebabkan ralat apabila saya right-clicked pada ruang nama lalai (yang ingkar kepada nama projek), Refactor dipilih dan kemudian Namakan semula seperti:

image

Yang pula menamakan semula perkara-perkara dalam banyak tempat dalam projek, tetapi ia tidak cukup.  Anda juga perlu membuat beberapa pelarasan lain:

1. Manual membuka dan mengedit fail, "ShaerPointProjectItem.spdata". Bahawa fail XML yang mempunyai sebuah <SafeControls> Seksyen.  Fungsi menama semula ruang nama tidak sedar fail ini atas sebab-sebab, Jadi anda perlu mengemaskini Namespace tiada secara manual.

2. Secara manual mengedit fail .webpart.  Atas sebab-sebab, Visual Studio tidak berubah rujukan ini sama ada.  Perubahan ini "<Jenis>"nod untuk menggambarkan ruang nama anda berubah tiada.

3. Akhir sekali, bergantung kepada bagaimana anda refactored perubahan ruang nama, visual studio mungkin telah juga dikemaskini semula rentetan yang rujukan fail .ascx di sini:

peribadi const string _ascxPath = @"~/_CONTROLTEMPLATES...

Anda mungkin perlu menukar yang kembali.  Anda akan kerana anda akan mendapat ralat yang sama seperti berikut apabila anda cuba dan menambah bahagian web ke web bahagian zon yang  Laman:

Ralat pelayan di ' /’ Permohonan.


Fail ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ tidak wujud.

Penerangan: Pengecualian tak dikendali berlaku Semasa pelaksanaan permintaan web semasa. Sila mengkaji kesan timbunan untuk maklumat lanjut mengenai kesilapan dan di mana ia berasal dari kod.
Details Pengecualian: System.Web.HttpException: Fail ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ tidak wujud.
Ralat Source:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

 

Betulkan rujukan di sana dan Anda Perlu menjadi baik untuk pergi.

4. Akhir sekali, fail ASCX sebenar masih mempunyai rujukan (bagi saya) untuk ruang nama asal lama (fungsi refactor / menamakan semula tidak menetapkan ini).  Anda akan tahu tentang kesilapan ini apabila anda selesai mencuba dan menambah Bahagian Web ke halaman dan mendapat mesej Mengikuti:

Ralat pelayan di ' /’ Permohonan.


Ralat penghurai

Penerangan: Ralat berlaku semasa menghuraikan daripada sumber yang diperlukan untuk perkhidmatan permintaan ini. Sila menyemak butiran berikut ralat hurai tertentu dan mengubah suai fail sumber anda dengan sewajarnya.
Ralat penghurai Mesej: Tidak dapat memuatkan jenis 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Ralat Source:

Talian 6:  <%Namespace="Microsoft.SharePoint @ import" %> 
Talian 7:  <%@ Daftar Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Versi = 14.0.0.0, Budaya = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Talian 8:  <%@ Bahasa kawalan = "C#" AutoEventWireup = "benar" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

Fail Sumber: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Talian: 8


Maklumat Versi: Rangka Kerja Microsoft. Versi BERSIH:2.0.50727.4927; ASP.NET Version:2.0.50727.4927

Mengedit fail .ascx secara terus dan selesaikan namespace rosak.

Pada ketika ini, Akhirnya aku sebahagian web yang hidup dalam ruang nama saya memilih.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin

Prestasi Point – Ia Tidak Hanya untuk Geeks BI Mana-mana More

Saya menulis atas rencana sedikit tentang prestasi titik awal minggu ini dan ia hanya telah diterbitkan www.sharepointbriefing.com.  Berikut adalah intro yang:

 

image

Klik di sini untuk membaca artikel.

Saya berfikir bahawa Prestasi pengalaman pembangunan Point keseluruhan adalah janggal pada masa ini, tetapi ia pasti boleh diakses.  Dalam versi terdahulu, Ia merasakan seperti ia adalah semata-mata sebuah jambatan terlalu jauh bagi kebanyakan orang SharePoint.  Persekitaran baru memerlukan mendapatkan tangan anda kotor, tetapi apabila anda mendapat di bawah meliputi, ianya cukup dikenali.

</akhir>

Langgan ke blog saya.

Mengikuti aku di Twitter http://www.twitter.com/pagalvin