Ekspor-SPWeb bilang "InvalidData” Namun Data yang Valid

Aku sedang dalam proses menulis artikel untuk orang-orang baik di www.sharepointbriefing.com dan ini melibatkan menggelar sebuah daftar dari pengembangan peternakan untuk produksi pertanian.  Saya masih terbiasa menggunakan stsadm dan perlu untuk menghentikan kebiasaan yang, Jadi aku bersemangat SharePoint 2010 Management Shell dan bermain-main menggunakan ekspor-SPWeb backup daftar saya.  Hal apa yang anehnya sulit yang terbukti!

I terus mendapatkan kesalahan ini:

image

Kesalahan itu, "InvalidData: (Microsoft.Share...CmdletExportweb"") membunuh saya.  Aku malu pada berapa lama aku berjuang dengan ini.

Saya sebelumnya lari ke dinding dengan PowerShell dan stsadm digunakan untuk mendapatkan sekitar itu.  Aku mencoba lagi kali ini dan saya mendapat hasil yang baik.

Saya menghabiskan banyak waktu bermain-main di sekitar dengan pilihan –Identity dan kemudian akhirnya dengan –ItemURL.  Ternyata bahwa opsi ItemURL membutuhkan path lengkap daftar/perpustakaan Anda  ingin ekspor tanpa http://sedikit server.  Jadi, Terlepas dari kenyataan bahwa argumen identitas menunjuk ke subsite, ItemURL adalah tidak relatif terhadap mengidentifikasi tetapi relatif terhadap situs koleksi.

Itu akan menjadi bagus untuk cmdlet untuk menceritakan apa berlaku minimal (Identitas dalam hal ini) dan apa yang tidak valid (ItemUrl).  Sentuhan-sentuhan kecil ini membantu orang-orang yang menerima produk.  Tidak ding besar terhadap SharePoint, but a little one at least 🙂

Mudah-mudahan posting ini akan menghemat seseorang sedikit kesedihan di masa depan.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Bekerja dengan TreeNodeBinding dalam ASP.NET Treeview kontrol

Saya telah bekerja pada apa yang saya harap akan segera dirilis CodePlex proyek yang menyediakan sedikit terpadu bagus bagian web yang berbicara satu sama lain melalui penyedia konsumen koneksi untuk menjelajahi situs SharePoint di bawah selimut.  (Ini tentu saja telah dilakukan sebelum, Tapi ini adalah proyek belajar sebanyak apa pun).  Hal ini dimaksudkan untuk menjadi pengganti tampilan explorer windows SharePoint 2010 dokumen Perpustakaan.

Kode telah rekursif biasa yang memanggil menurunkan SPWeb dan SPLists dari diberikan mulai titik.  Objek yang melakukan semua yang melintasi membangun string XML yang terlihat seperti ini:

<sitecollection url =’http://demo2010a:9090′>
 
<Web
     title = 'Halo dunia Sandbox' 
     Template =' situs untuk tim untuk cepat mengatur, penulis, dan berbagi informasi, BLA BLA BLA '>

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

     <Daftar
        title = 'BCC_Notifications' 
        Template = 'CustomList' 
        listid =’
http://demo2010a:9090/helloworldsandbox[delim]5a5a13d1 - 877c - 41c 0-9063-b9612be80d5e’>
     </Daftar>

  </Web>

</sitecollection>

Saya berharap untuk membersihkan up yang XML sebelum semua dikatakan dan dilakukan.

Saya ingin akhirnya mendapatkan informasi bahwa atas dan ke dalam Treeview kontrol.  Bukan bumi menghancurkan barang.

Tantangan saya mengambil di sini adalah untuk menghubungkan tampilan struktur pohon ke kontrol sumber XML Data daripada secara manual membangun treenodes saya seperti yang saya melintasi pohon.  Saya melakukan ini sebagian karena aku sengaja membuat hal lebih keras pada diri saya sendiri (ini adalah proyek belajar setelah semua) dan sebagian karena aku punya gagasan samar-samar yang membangun node pohon seperti saya melintasi pohon bukan ide yang baik untuk jangka panjang.

Masalahnya dengan pendekatan ini adalah bahwa kontrol Treeview tidak tahu tentang baik atribut pada node menarik seperti "daftar" atau "web" Jadi itu menunjukkan output ini secara default:

 

image

Itu tidak berguna.  Ini adalah dimana kalangan TreeNodeBinding membantu.  Aku bisa menggunakan ini untuk memberitahu Treeview kontrol bagaimana itu harus menafsirkan XML.  Berikut adalah contoh:

tnb = TreeNodeBinding baru();
tnb.DataMember = "daftar"; // Ini adalah label dalam xml untuk situs.
tnb.TargetField = "listid";
tnb.ValueField = "judul";
tnb.ToolTipField = "Template";

Mengikat ini memberitahu treeview bahwa ketika ia menemukan <Daftar> node dalam XML, menerapkan fungsi untuk TargetField, ValueField dan ToolTipField.  Mei app, ini peta sebagai berikut:

  • TargetField: Bila seseorang mengklik pada nilai node, ini adalah apa yang Anda akan mendapatkan untuk SelectedNode.Value.  Hal ini tidak menjadi bingung dengan...
  • ValueField: Ini adalah apa yang Anda inginkan Treeview untuk menampilkan kepada pengguna.
  • ToolTipField: Nilai dari XML yang Anda inginkan sebagai Tooltip.

Tambahkan TreeNodebinding ke tampilan struktur pohon DataBindings dan Anda mendapatkan output seperti ini:

 

image

Saya akan memiliki lebih pada semua ini sebagai saya melanjutkan proyek dan akhirnya menempatkan ini di Codeplex.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Menemukan bakat SharePoint besar

Berikut adalah artikel lain yang saya menulis untuk orang-orang baik di SharePoint Briefing berjudul "menemukan SharePoint bakat besar". Artikel ini mencoba untuk memberikan beberapa saran tentang cara untuk menemukan orang-orang yang benar-benar baik dan berpengalaman ketika Anda mencari untuk memperluas staf Anda.

Di sini adalah teaser:

Teaser

Check it out.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Cadangan-SPSite cmdlet diam-diam gagal ketika dieksekusi dengan izin yang salah

Aku berada di server dan menjalankan koleksi situs membosankan perintah cadangan dengan cmdlet powershell SPSite cadangan dan mendapatkan error berikut:

SPSite cadangan : Tidak dapat menemukan objek SPSite dengan Id atau URL: …  (pesan penuh di bawah ini)

image

Aku punya masalah dengan server ini jadi itu membuat saya berpikir bahwa server sedang sakit atau sesuatu.  Saya beralih ke stsadm tua yang baik dan aku punya kesalahan yang berbeda:

Operasi ini dapat dilakukan hanya pada komputer yang bergabung dengan server peternakan... (pesan penuh di bawah ini)

image

Tentu saja, itu di pertanian dan semua yang, tapi itu terjadi kepada saya bahwa saya log in dengan account saya sendiri dan biasanya log in sebagai sebuah system account ke server ini.  Saya melakukan itu dan cadangan yang berhasil.  Apa yang saya temukan menarik adalah bahwa cmdlet memberiku sebuah pesan galat dipangkas keamanan.  Yang agak rapi tetapi tidak membantu saya banyak :) 

<akhir />

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Langsung ke penjara daftar – Cisco VPN klien

Musim panas lalu, Saya membuat sebuah "langsung ke penjara" daftar untuk lemari es.  #1 pada daftar adalah Lawrence O'Donnell (untuk prediksi yang akurat), Tapi itu jalan di luar lingkup dari blog ini :)  Hari ini, Saya menambahkan Cisco VPN client ke daftar, dan cakupan oleh hidung.

Sekelompok tahun lalu banyak klien digunakan Cisco VPN untuk memungkinkan akses remote ke situs mereka.  Kembali kemudian, Saya menciptakan virtual PC untuk setiap klien ini dan menginstal Cisco pada yang? Mengapa?  Karena Cisco terkunci mesin Anda sehingga Anda bahkan tidak bisa melihat isi printer jaringan lokal, Apalagi berbahaya alat seperti Skype, Communicator dan "~" tombol.  Tapi,  Jika Anda menginstalnya pada sebuah VM, VM Anda terkunci bawah tetapi tidak host Anda. 

Saya teringat masa kemuliaan hari karena saya harus menggunakan Cisco VPN client * lagi * dan mengunci saya dan saya harus menggunakannya dalam satu menit.  Saya akan suka blog tentang berapa banyak klien Cisco VPN layak untuk berada di penjara daripada menggunakannya...

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

SharePoint Fest – Denver

Aku akan berbicara di Denver pada acara SharePoint Fest pada Mei.  Saya akan membahas beberapa bisnis umum dan ingin teknis-untuk-Do 's di SharePoint Designer Workflow dan garis besar beberapa pola yang dapat Anda gunakan untuk menyelesaikannya.

Ada banyak hal-hal lain sangat menarik terjadi di konferensi, Jadi check it out: http://www.sharepointfest.com/Denver/

Ini bukan acara bebas dan saya memiliki kode diskon berguna, sehingga meninggalkan komentar atau ping saya dan saya akan dengan senang hati memberikan keluar.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Menerapkan sistem pemberitahuan Pop-up Global

Saya menulis sebuah artikel untuk www.SharePoint.briefing.com berjudul"Menerapkan sistem pemberitahuan Pop-up Global.”  Fungsi ini dilaksanakan untuk perguruan untuk berkomunikasi sekolah ditutup karena salju dan sebagainya. 

Menggunakan daftar kustom, keluar dari kotak SharePoint web layanan dan beberapa jQuery untuk melakukan pekerjaan.

Di sini adalah teaser:

image

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

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Menghubungkan teks bidang filter untuk bagian Web kustom Anda

Saya ingin menerima informasi dari filter bidang teks dalam SharePoint 2010 menjadi bagian web kustom saya.  Aku mencoba menggunakan Artikel MSDN ini sebagai dasar tetapi artikel baik rusak atau saya hanya tidak mengikuti itu benar.

Sedikit lebih mencari muncul Mike Smith MSDN kontribusi Sini (http://social.msdn.microsoft.com/forums/en-us/sharepointdevelopment/thread/72F1732A-7F93-441E-8644-2E82BBB153D9).

Ada banyak hal luar sana di bagian connectable web tapi Mike artikel sebagai sederhana karena mendapat.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Mengganti nama Web bagian Namespaces (Atau, Salah satu alasan untuk "Web bagian Web bentuk kontrol pada Halaman ini tidak akan ditampilkan atau diimpor)”

Saya telah bekerja untuk mendapatkan daging dev saya kembali dan untuk itu, bekerja pada proyek hobi yang memiliki bit berikut:

  • Terhubung web bagian yang menerima situs atau situs koleksi URL dari luar bagian web Filter teks SharePoint.
  • Bagian web ini terlihat semua info tentang situs yang dipilih, menghasilkan XML paket dan tangan itu ke WP lain pada halaman (melalui koneksi).
  • 3bagian web Rd menerima XML dan beberapa XSL mengubah hal-hal.

Saya ingin mengubah ruang nama semua bit untuk "Nivlag" dan saya mendapatkan dipukul dengan error berikut ketika saya ditugaskan bagian web  lingkungan pengujian:

Bagian Web atau Web bentuk kontrol pada halaman tidak dapat ditampilkan atau diimpor.  Jenis tidak dapat ditemukan atau tidak terdaftar sebagai aman.

Ini adalah seorang pemula masalah tapi saya pikir saya akan menuliskan catatan ini pula.  Aku menyebabkan kesalahan ketika saya right-clicked di ruang nama default (yang gagal untuk nama proyek), Refactor dipilih dan kemudian mengganti nama seperti:

image

Yang melakukan mengubah hal-hal di banyak tempat di proyek, tapi itu tidak cukup.  Anda juga perlu untuk membuat beberapa penyesuaian:

1. Secara manual membuka dan mengedit file, "ShaerPointProjectItem.spdata". XML file yang telah <SafeControls> bagian.  Namespace Ubah nama fungsi tidak menyadari file ini untuk alasan apapun, Jadi Anda perlu memperbarui Namespace ada secara manual.

2. Secara manual mengedit .webpart file.  Untuk alasan apa pun, Visual Studio tidak mengubah referensi ini baik.  Perubahan "<jenis>"node untuk mencerminkan namespace Anda berubah di sana.

3. Terakhir, tergantung pada bagaimana Anda direfractor namespace mengubah, visual studio mungkin juga telah diperbarui string yang referensi file .ascx Anda di sini:

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

Anda mungkin perlu untuk mengubahnya kembali.  Anda akan karena Anda akan mendapatkan kesalahan yang mirip dengan berikut ketika Anda mencoba dan menambahkan bagian web ke zona bagian web pada  Halaman:

Kesalahan Server di ' /’ Aplikasi.


File ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ tidak ada.

Deskripsi: Unhandled pengecualian terjadi selama eksekusi permintaan web saat ini. Silakan tinjau setumpuk jejak untuk informasi lebih lanjut tentang kesalahan dan di mana itu berasal dari kode.
Rincian pengecualian: System.web.HttpException: File ' /_CONTROLTEMPLATES/Nivlag/VisualWebPart1/VisualWebPart1UserControl.ascx’ tidak ada.
Sumber kesalahan:

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.

 

Memperbaiki referensi ada dan Anda harus baik untuk pergi.

4. Terakhir, berkas ASCX yang sebenarnya masih memiliki referensi (bagi saya) untuk namespace asli yang lama (refactor/Ganti nama fungsi tidak memperbaiki hal ini).  Anda akan tahu tentang kesalahan ini ketika Anda mencoba dan menambahkan bagian web ke halaman untuk mendapatkan pesan berikut:

Kesalahan Server di ' /’ Aplikasi.


Parser kesalahan

Deskripsi: Terjadi kesalahan selama parsing sumber daya yang dibutuhkan untuk melayani permintaan ini. Harap meninjau rincian kesalahan parse khusus berikut dan memodifikasi file sumber Anda tepat.
Pesan galat parser: Tidak dapat memuat jenis 'RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl'.
Sumber kesalahan:

Baris 6:  <%@ Impor Namespace="Microsoft.SharePoint" %> 
Baris 7:  <%@ Mendaftar Tagprefix = "WebPartPages" Namespace="Microsoft.SharePoint.WebPartPages" Assembly="Microsoft.SharePoint, Versi = 14.0.0.0, Culture = neutral, PublicKeyToken = 71e9bce111e9429c" %>
Baris 8:  <%@ Control Language = "C#" AutoEventWireup = "true" CodeBehind="VisualWebPart1UserControl.ascx.cs" Inherits="RenameNameSpace.VisualWebPart1.VisualWebPart1UserControl" %>

File sumber: /_CONTROLTEMPLATES/RenameNameSpace/VisualWebPart1/VisualWebPart1UserControl.ascx    Baris: 8


Informasi versi: Microsoft.NET Framework versi:2.0.50727.4927; ASP.NET versi:2.0.50727.4927

Mengedit .ascx file secara langsung dan memperbaiki namespace rusak.

Pada titik ini, Akhirnya aku punya bagian web yang tinggal di namespace saya memilih.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin

Titik kinerja – Itu adalah tidak hanya untuk BI Geeks apapun lebih

Saya menulis artikel sedikit tentang kinerja titik awal pekan ini dan itu hanya telah diterbitkan www.sharepointbriefing.com.  Here's the intro:

 

image

Klik di sini untuk membaca artikel.

Saya berpikir bahwa titik kinerja keseluruhan pengalaman pengembangan canggung pada titik waktu, tapi itu pasti dapat diakses.  Dalam versi sebelumnya, rasanya seperti itu hanya sebuah jembatan terlalu jauh bagi kebanyakan orang SharePoint.  Lingkungan baru memerlukan mendapatkan tangan Anda kotor, tetapi ketika Anda mendapatkan di bawah selimut, Hal ini cukup mudah dikenali.

</akhir>

Berlangganan ke blog saya.

Ikuti saya di kegugupan di http://www.twitter.com/pagalvin