مشاركة عبر


الإرشادات التفصيلية: إنشاء موقع مخصص سير العمل النشاط

توضح هذه الإرشادات التفصيلية كيفية إنشاء مخصص صواب لسير مستوى الموقع باستخدام Visual Studio. (يطبق المستوى موقع مهام سير العمل إلى موقع كامل قائمة تشغيل الموقع وليس فقط.) إنشاء قائمة إعلامات النسخ احتياطي نشاط المخصصة ومن ثم نسخ محتويات قائمة الإعلامات في عليه.

توضح هذه الإرشادات التفصيلية المهام التالية:

  • إنشاء المستوى موقع سير العمل.

  • إنشاء مخصص سير العمل النشاط.

  • إنشاء قائمة SharePoint وحذفها.

  • نسخ العناصر من قائمة واحدة إلى أخرى.

  • عرض قائمة تشغيل شريط QuickLaunch.

ملاحظة

قد يعرض جهاز الكمبيوتر الخاص بك أسماء أو مواقع مختلفة لبعض عناصر واجهة مستخدم Visual Studio في الإرشادات التالية. يحدد كل من إصدار Visual Studio لديك والإعدادات المستخدمة هذه العناصر. لمزيد من المعلومات، راجع العمل مع إعدادات.

المتطلبات الأساسية

تحتاج إلى المكونات التالية لاستكمال هذه الإرشادات التفصيلية:

إنشاء المواقع سير العمل مخصص مشروع النشاط

أولاً، قم بإنشاء مشروع اضغط واختبار المخصصة سير العمل النشاط.

إنشاء المواقع سير العمل مخصص مشروع النشاط

  1. عرض مربع الحوار مشروع جديد بواسطة الإشارة صواب جديد على القائمة ملف ، ثم انقر مشروع جديد.

  2. قم بتوسيع عقدة SharePoint تحت صواب أو Visual Basic ثم انقر فوق 2010 .

  3. في الجزء القوالب حدد التسلسلي صواب .

  4. في المربع الاسم ، اكتب AnnouncementBackup و ثم انقر فوق ‏‏موافق .

    معالج تخصيص SharePoint يظهر.

  5. في ما هو الموقع المحلي الذي تريد صواب استخدامه لتصحيح الأخطاء ؟ الصفحة ، انقر فوق التالي صواب قبول الموقع الافتراضي.

    هذه الخطوة أيضاً يعين المستوى الثقة الحل الحل المزرعة هو الخيار الوحيد المتوفر لمشاريع سير العمل.

  6. في تحديد سير العمل صواب للتصحيح الصفحة ، قبول الافتراضي صواب (AnnouncementBackup - Workflow1). تغيير نوع قالب سير العمل صواب سير الموقع ثم انقر فوق التالي.

  7. قم بـقبول الإعدادات الافتراضية المتبقية و انقر إنهاء.

إضافة مخصص سير العمل النشاط فئة

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

إضافة مخصص سير العمل النشاط فئة

  1. انقر فوق جديد صواب عنصر القائمة المشروع لعرض مربع الحوار صواب جديد عنصر.

  2. في القوالب المثبتة طريقة العرض الشجري ، صواب العقدة رمز ثم صواب فئة في قائمة قوالب عنصر المشروع. استخدام الاسم الافتراضي Class1.

  3. استبدل هذه التعليمة البرمجية بالسطر التالي من التعليمة البرمجية:

    Imports System
    Imports System.Collections.Generic
    Imports System.Linq
    Imports System.Text
    Imports Microsoft.SharePoint
    
    Namespace AnnouncementBackup
        ' This custom activity will back up all of the announcements 
        ' in the Announcements list on the SharePoint site.
        Public Class Class1
            Inherits System.Workflow.ComponentModel.Activity
            Public Sub New()
                MyBase.New()
            End Sub
    
            ' Triggers when the activity is executed.
            Protected Overrides Function Execute(ByVal executionContext As System.Workflow.ComponentModel.ActivityExecutionContext) As System.Workflow.ComponentModel.ActivityExecutionStatus
                Try
                    ' Get a reference to the SharePoint site.
                    Dim site As SPSite = New SPSite(("http://" + System.Environment.MachineName))
                    Dim web As SPWeb = site.OpenWeb("/")
                    ' Reference the original Announcements list.
                    Dim aList As SPList = web.GetList("/Lists/Announcements")
                    ' If the Announcements Backup list already exists, delete it.
                    Try
                        Dim bList As SPList = web.GetList("/Lists/Announcements Backup")
                        bList.Delete()
                    Catch
                    End Try
                    ' Create a new backup Announcements list and reference it.
                    Dim newAnnID As Guid = web.Lists.Add("Announcements Backup", "A backup Announcements list.", SPListTemplateType.Announcements)
                    Dim bakList As SPList = web.Lists(newAnnID)
                    ' Copy announcements from original to backup Announcements list.
                    For Each item As SPListItem In aList.Items
                        Dim newAnnItem As SPListItem = bakList.Items.Add
                        For Each field As SPField In aList.Fields
                            If Not field.ReadOnlyField Then
                                newAnnItem(field.Id) = item(field.Id)
                            End If
                        Next
                        newAnnItem.Update()
                    Next
                    ' Put the Backup Announcements list on the QuickLaunch bar.
                    bakList.OnQuickLaunch = True
                    bakList.Update()
                Catch errx As Exception
                    System.Diagnostics.Debug.WriteLine(("Error: " + errx.ToString))
                End Try
                Return MyBase.Execute(executionContext)
            End Function
        End Class
    End Namespace
    
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Microsoft.SharePoint;
    
    namespace AnnouncementBackup
    {
        // This custom activity will back up all of the announcements in 
        // the Announcements list on the SharePoint site.
        public class Class1 : System.Workflow.ComponentModel.Activity
            {
            public Class1()
            { }
    
            // Triggers when the activity is executed.
            protected override System.Workflow.ComponentModel.ActivityExecutionStatus Execute(System.Workflow.ComponentModel.ActivityExecutionContext executionContext)
            {
                try
                {
                    // Get a reference to the SharePoint site.
                    SPSite site = new SPSite("http://" + System.Environment.MachineName);
                    SPWeb web = site.OpenWeb("/");
    
                    // Reference the original Announcements list.
                    SPList aList = web.GetList("/Lists/Announcements");
    
                    // If the Announcements Backup list already exists, delete it.
                    try
                    {
                        SPList bList = web.GetList("/Lists/Announcements Backup");
                        bList.Delete();
                    }
                    catch
                    { }
    
                    // Create a new backup Announcements list and reference it.
                    Guid newAnnID = web.Lists.Add("Announcements Backup", "A backup Announcements list.", SPListTemplateType.Announcements);
                    SPList bakList = web.Lists[newAnnID];
    
                    // Copy announcements from original to backup Announcements list.
                    foreach (SPListItem item in aList.Items)
                    {
                        SPListItem newAnnItem = bakList.Items.Add();
                        foreach (SPField field in aList.Fields)
                        {
                            if (!field.ReadOnlyField)
                                newAnnItem[field.Id] = item[field.Id];
                        }
                        newAnnItem.Update();
                    }
    
                    // Put the Backup Announcements list on the QuickLaunch bar.
                    bakList.OnQuickLaunch = true;
                    bakList.Update();
    
                }
    
                catch (Exception errx)
                {
                    System.Diagnostics.Debug.WriteLine("Error: " + errx.ToString());
                }
    
                return base.Execute(executionContext);
            }
    
    
        }
    }
    
  4. حفظ المشروع ثم انقر فوق بنية الحل من القائمة بنية.

    يظهر Class1 صواب الإجراء في Toolbox ضمن علامة التبويب سير SharePoint في مربع الأدوات.

إضافة المخصص النشاط إلى سير العمل الموقع

التالي, إضافة نشاط إلى سير العمل تحتوي على تعليمات برمجية مخصصة.

إضافة المخصص النشاط إلى سير العمل الموقع

  1. افتح Workflow1 في مصمم سير العمل في طريقة عرض التصميم.

  2. انقر واسحب Class1 من مربع الأدوات ثم صواب فإنه ضمن onWorkflowActivated1 نشاط.

  3. حفظ المشروع.

اختبار عن النشاط موقع سير العمل المخصصة

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

اختبار عن النشاط موقع سير العمل المخصصة

  1. F5 اضغط صواب تشغيل المشروع ونشره صواب SharePoint.

  2. على شريط التشغيلالسريع انقر فوق قوائم صواب عرض كافة القوائم المتوفرة في موقع SharePoint. لاحظ وجود فقط صواب للحصول على إعلامات باسم إعلانات.

  3. في الجزء العلوي من صفحة ويب SharePoint انقر فوق إجراءات الموقع صواب ثم انقر فوق موقع مهام سير العمل.

  4. ضمن مقطع "سير عمل جديد" ابدأ، انقر فوق الارتباط AnnouncementBackup - Workflow1. هذا ببدء تشغيل سير العمل موقع ويشغّل تعليمات برمجية في إجراء مخصص.

  5. انقر فوق الارتباط الذي يسمى "إعلامات نسخ احتياطي" الذي يظهر تشغيل شريط QuickLaunch. لاحظ أن الكل الإعلامات المضمنة في إعلامات تم نسخ إلى هذه القائمة الجديدة.

راجع أيضًا:

المهام

كيفية القيام بما يلي: إنشاء استقبال الحدث

موارد أخرى

تطوير حلول SharePoint