ຖ້າຫາກວ່າທ່ານໄດ້ຮັບການ “ເວັບໄຊປະເພດເນື້ອຫາໃນການນໍາໃຊ້” ຄວາມຜິດພາດໃນຂະນະທີ່ການລຶບປະເພດເນື້ອໃນ.
ມີການປ່ຽນແປງປະເພດເນື້ອໃນຕອນຕົ້ນສໍາລັບບັນຊີລາຍຊື່ / ຫ້ອງສະຫມຸດ, ທີ່ນໍາໃຊ້ປະເພດເນື້ອໃນນີ້.
ຫຼັງຈາກນັ້ນ, ພະຍາຍາມທີ່ຈະລຶບປະເພດເນື້ອໃນ.
ວິທີການຊອກຫາທີ່ມີປະເພດ libraries ເນື້ອໃນນີ້ໄດ້ຖືກນໍາໃຊ້?
ອີງຕາມການສົນທະນາໃນກອງປະຊຸມຂອງຂ້າພະເຈົ້າ :
http://www.mstechblogs.com/Forums/viewtopic.php?f=8&p=12&sid=cee7f065bed1fc88d9759c66b373d4dd#p12
ທ່ານສາມາດນໍາໃຊ້ຮູບແບບການຈຸດປະສົງເພື່ອຊອກຫາ :
ການນໍາໃຊ້ລະບົບ;
ການນໍາໃຊ້ System.Collections.Generic;
ການນໍາໃຊ້ Microsoft.SharePoint;
ການທົດສອບບັນທຶກ
{
ຫ້ອງຮຽນ ConsoleApp
{
static void ຫຼັກ(ຊ່ອຍແນ່[] args)
{
ການນໍາໃຊ້ (SPSite siteCollection = SPSite ໃຫມ່(“http://localhost”))
{
ການນໍາໃຊ້ (ເວັບໄຊທ໌ SPWeb = siteCollection.OpenWeb())
{
// ໄດ້ຮັບການເນື້ອໃນທີ່ໄດ້ອອກ.
SPContentType ລ້າສະໄຫມ = webSite.ContentTypes[“ການທົດສອບ”];
ຖ້າຫາກວ່າ (ລ້າສະໄຫມ != null) // ພວກເຮົາມີປະເພດເນື້ອຫາ. ການນໍາໃຊ້ SPContentTypeUsage.GetUsages =(ລ້າສະໄຫມ);
{
IList
ຖ້າຫາກວ່າ (usages.Count & gt; 0) // ມັນແມ່ນຢູ່ໃນການນໍາໃຊ້.
{
Console.WriteLine(“ປະເພດເນື້ອຫານັ້ນແມ່ນຢູ່ໃນການນໍາໃຊ້ໃນສະຖານທີ່ດັ່ງຕໍ່ໄປນີ້:”);
foreach (SPContentTypeUsage ນໍາໃຊ້ໃນການປະຕິບັດ)
Console.WriteLine(usage.Url);
}
ອື່ນ // ປະເພດເນື້ອຫາ, ບໍ່ແມ່ນການໃນການນໍາໃຊ້.
{
// ລົບມັນ.
Console.WriteLine(“ການລົບເນື້ອໃນ {0}…”, obsolete.Name);
webSite.ContentTypes.Delete(obsolete.Id);
}
}
ອື່ນ // ປະເພດເນື້ອຫາບໍ່ພົບ.
{
Console.WriteLine(“ປະເພດເນື້ອຫາທີ່ບໍ່ມີຢູ່ໃນການເກັບກໍາຂໍ້ເວັບໄຊນີ້.”);
}
}
}
Console.Write(“\nPress ENTER ທີ່ຈະສືບຕໍ່…”);
Console.ReadLine();
}
}
}
ທາງເລືອກອື່ນຈະໄດ້ຮັບການນໍາໃຊ້ SQL ການສອບຖາມ (ລະວັງນ້ອຍຂອງຕົນມີຄວາມສ່ຽງ)
SELECT *
ຈາກ AllUserData
ບ່ອນທີ່ ('%' tp_DirName LIKE)
ແລະ (('Document = tp_ContentType) ແລະ tp_ListId = 'C8723B19-0DAB-4F19 B195-3399D5375752-′)
ທ່ານຈະພົບເຫັນລາຍການລາຍການແຍກຕາມປະເພດເນື້ອໃນ. ລຶບລາຍການອ້າງອີງການນໍາໃຊ້ການສອບຖາມຂ້າງລຸ່ມນີ້.
ລຶບ
ຈາກ AllUserData
ບ່ອນທີ່ ('%' tp_DirName LIKE)
ແລະ (('Document = tp_ContentType) ແລະ tp_ListId = 'C8723B19-0DAB-4F19 B195-3399D5375752-′)