Untuk bekerja di sekitar masalah KPI Saya menulis tentang di sini, Aku melakukan beberapa pengujian dan menemukan bahwa KPI kerja terhadap folder dengan meta data dengan cara yang sama bahwa mereka bekerja melawan dokumen atau daftar item. Aku membuktikan itu dengan menciptakan konten jenis baru berdasarkan jenis konten folder dan kemudian ditambahkan beberapa bidang. Saya membuat beberapa indikator dan terbukti sendiri bahwa KPI bekerja seperti yang diharapkan. Ini adalah berita hangat. Hal ini tidak sempurna, karena melacak Anda mendapatkan dari KPI terhadap folder adalah bukan apa yang Anda inginkan. Ini tidak terlalu banyak kelemahan dalam kasus saya karena 1) pengguna akhir tidak tahu lebih baik dan 2) melacak pergi ke folder. Mereka mengklik nama folder dan mereka di item. Ini adalah dua klik bukan satu, yang bukanlah akhir dari dunia.
Ini mengalir dengan baik dengan pekerjaan yang saya lakukan. Saya membuat folder untuk setiap dokumen yang akan diupload. Hal ini dilakukan melalui acara Penerima. Akibatnya, ini adalah sepotong kue untuk menjaga folder induk Meta data sinkron dengan KPI-driven meta data dari file itu sendiri karena pipa sudah di tempat. This allows me to have my KPI’s and eat them too 🙂
Aku diubah Penerima acara untuk menambahkan folder dan kemudian menetapkan jenis konten folder ini baru untuk tipe konten KPI ramah saya kustom. Ini sedikit kode melakukan trick:
SPFolderCollection srcFolders = targetWeb.GetFolder("Dokumen").Subfolder; SPFolder addedFolder = srcFolders.Add(properti.ListItem.ID.ToString());
SPContentTypeId kpiCT = baru SPContentTypeId("0x0120002A666CAA9176DC4AA8CBAA9DC6B4039F"); addedFolder.Item["Konten jenis ID"] = kpiCT; addedFolder.Item.Update();
Untuk mencari ID tipe konten yang sebenarnya, Aku diakses jenis konten melalui pengaturan situs dan menyalin/disisipkan itu dari URL seperti yang ditunjukkan:
</akhir>