سؤال

وأود أن نقل / قطع عنصر من القائمة في شاريبوانت إلى قائمة أخرى.يمكنني نسخ هذا البند عبر إلى قائمة وحذف الأصلي.للأسف يتم فقدان تاريخ الإصدار.

أريد طريقة لتكون قادرة على نسخ عنصر من قائمة إلى أخرى وماتين التاريخ.لقد فكرت في محاولة استخدام SPExportObject و SPImportObject.

لدي التعليمات البرمجية التالية لإنشاء عنصر قائمة باعتباره SPExportObject.

SPExportObject exportObject = new SPExportObject();
exportObject.Id = listItem.UniqueId;
exportObject.Type = SPDeploymentObjectType.ListItem;

لست متأكدا كيف يمكنني الآن استيراد إكسبورتوبجيكت إلى قائمتي الأخرى.

كلتا القائمتين من نفس النوع.

هل كانت مفيدة؟

المحلول

SPExportObject/SPImportObject يمكن استخدامها لترحيل عنصر القائمة ، ولكن المشكلة الوحيدة التي تحتاج إليها اعتن بنفسك هو إذا قمت بتصدير عنصر من قاعدة بيانات (على سبيل المثال .قائمة) بدون تصدير الأصل، سيصبح العنصر الذي تم تصديره يتيما في الحزمة.يمكن أن تحتوي الحزمة على العديد من الكائنات اليتيمة المختلفة (على سبيل المثال.إذا قمت بتصدير عدة قوائم أو عناصر قائمة مختلفة).

ومع ذلك ، تسمح لنا طريقة الاستيراد بتعريف أصل جديد لكل كائن يتيم في حزمة التصدير.انظر هذا المثال للتعامل مع الأبوة والأمومة من عنصر القائمة: باستخدام واجهات برمجة تطبيقات نشر المحتوى ، يتم تكرار عنصر القائمة ، عندما لا تكون المستندات

من المهم أن نتذكر ، هناك نوعان من الإعدادات الهامة المطلوبة للحصول على هذا العمل:

ويبورل - تحدد هذه الخاصية الويب الذي سيتم استخدامه كوالد جديد لجميع الكائنات اليتيمة في حزمة التصدير.لا يمكن استخدام هذه الطريقة (على سبيل المثال) إذا كانت الحزمة تحتوي على مستندات معزولة لأن الويب لا يمكن أن يكون أصل المستند.يجب أن يكون أصل المستند قائمة أو مجلدا.

التجميعالهوية - يحدد هذا ما إذا كان يجب الحفاظ على هوية الكائن أثناء الاستيراد أم لا للحفاظ على الهوية.إذا كانت القيمة خاطئة ، فستحصل الكائنات على دليل جديد تم إنشاؤه أثناء الاستيراد وسيكون من الممكن تعيين أصل جديد للكائنات اليتيمة المستوردة.

ستيفان من مايكروسوفت لديه ووكتفرو جيدة حقا مع أبي ترحيل المحتوى

انظر الجزء 2 و الجزء 3 للحصول على رؤية أكثر تفصيلا

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top