فئة المحفوظات: سير العمل SharePoint

إنشاء مواقع (SPWeb) عبر SharePoint مصمم سير العمل

هذا بلوق الدخول أكثر من "في عالم الممكن" مباراة دخول. معلومات ملموسة.

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

أنا مروحة كبيرة من سير العمل التعريفي، فضلا عن ضعف visual studio مبرمج سير العمل, لذا أردت أن تفي بشرط استخدام SharePoint Designer.

أنوي الكتابة عن هذا بمزيد من التفصيل (ونأمل أن يقدم إلى مجموعة مستخدمين أو اثنين في السنة القادمة), ولكن هنا هو الحل الشامل:

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

علينا النظر في نهج أخرى, مثل visual studio يقوم سير العمل ومعالجات الأحداث. النهج الاشتراكي الذي يعطي المستخدمين النهائيين لدينا أكثر قليلاً من السيطرة على عملية. منح, هناك الكثير من التعليمات البرمجية C# في هذا الحل, ولكن فإنه يتم تغليف داخل سير عمل التعريفي, حتى نحصل على بعض الفوائد من سير العمل التعريفي بينما ربط إلى خدمة إنشاء موقع.

All we need now is an easy tool to automatically migrate SPD workflows around as easily as we can for visual studio workflows and we’ll really be cooking with gas 🙂 I understand that some folk are out there working on this problem and I hope they have some good success with it soon.

</نهاية>

الاشتراك في بلادي بلوق.

[تشنورتي] بطاقات: ,

دمج مهام سير العمل ل SharePoint Designer مع خدمات ويب

لقد لعب مع إجراءات مخصصة لمصمم SharePoint لبعض الوقت (انظر هنا لبعض الأشياء المفصلة, إذا التي تهمك).

في بلدي المشروع الحالي, نحن بحاجة إلى القيام ببعض الأحمال الثقيلة إلى حد ما، ونحن نريد استخدام سير العمل التعريفي في الحزب الديمقراطي الاشتراكي لإدارة عملية الأعمال المرتبطة بها.

قصة قصيرة طويلة, وهذا أمر ممكن تماما. أنا بلدي مشروع Codeplex لاستدعاء خدمة مساعد "الموسعة" والآن نحن يمكن استدعاء خدمة ويب مباشرة من سير عمل الحزب الاشتراكي الديمقراطي.

هنا هو التوقيع:

 العامة السلسلة مرسل(
        المعرف الفريد العمومي ويبيد, // مرت ببيئة وقت التشغيل
        المعرف الفريد العمومي ستيد, // مرت ببيئة وقت التشغيل
        السلسلة ليستيد, // مرت بالشبكة (لا أعرف لماذا هذا سلسلة, لا GUID)
        int ليستيتيميد, // مرت بالشبكة.
        السلسلة إكسملميساجي) // مرت بها المستخدم كما أعلن في الحزب الاشتراكي الديمقراطي.

وهذا تحشد حقيقة أن يمكن أن نحصل على معلومات مهمة سير العمل, مثل هذا الموقع, معرف قائمة, إلخ. هذا هو موثقة في عدة أماكن لتلك التي كنت ترغب في إنشاء الإجراءات المخصصة الخاصة بك. والفكرة أن استخراج سلسلة XML التي يوفرها المستخدم إرسال إجراء مناسب. وسائل الترفيه!

ومن المحزن, ومن الواضح أن هذا تذكرة الذهاب إلى أسفل "Loosey جوسي" الأراضي أنتيباتيرن, لكنها أفضل من الاصطدام بجدار من الطوب 🙂

هل أنتيباتيرن إذا كنت تفعل ذلك حتى ولو كنت أعرف أنها أنتيباتيرن?

ويحدوني الأمل في الانتهاء من هذه داخل Codeplex في المستقبل القريب. إذا كنت مهتما في لي القيام بذلك, أعطني الوخزة (البريد الإلكتروني أو اترك التعليق) وسأكون أكثر حماسة للقيام بذلك 🙂

</نهاية>

الاشتراك في بلادي بلوق.

[تشنورتي] بطاقات: ,

سير العمل والحزب الديمقراطي الاشتراكي “تجميع البيانات من مستخدم”: تعديل نموذج المهمة التي تم إنشاؤها

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

النماذج تماما وظيفية. أنها مرتبطة بقائمة مهام كنوع محتوى. وهم 100% إنشاؤها بواسطة النظام. وهذا يتم القوة والضعف. إذا أننا يمكن أن نعيش مع النموذج الافتراضي, ثم أننا على ما يرام. ومع ذلك, ليس لدينا الكثير من التحكم في كيفية إنشاء الحزب الاشتراكي الديمقراطي شكل. إذا أننا لا نحب هذا السلوك الافتراضي, ونحن بحاجة إلى اللجوء إلى مختلف الحيل الحصول على من حوله (فعلى سبيل المثال, تحديد الأولوية في مهمة).

أنا في حاجة إلى توفير ارتباط في هذه النماذج المهمة التي فتحت خصائص طريقة العرض (dispform.asxp) البند ذات الصلة "" في نافذة جديدة. وهذا يوفر الوصول بنقرة واحدة للبيانات الوصفية للبند ذي الصلة. وهذا ما أعنيه:

الصورة

والحمد لله, يمكننا أن نفعل ذلك، وليس من الصعب جداً. وبصفة عامة, إطلاق النار حتى الحزب الاشتراكي الديمقراطي, انتقل إلى الدليل الذي يضم ملفات سير العمل وفتح ملف ASPX الذي تريد تعديله. هذه هي تعليمات تحويل XSL الكلاسيكية فقط، وإذا كنت ملوث مع itemstyle.xsl, البحث أو سيناريوهات أخرى XSL, هذا سيكون من السهل بالنسبة لك. في الحقيقة, لقد وجدت أن يكون من الأسهل عموما منذ النموذج الذي تم إنشاؤه أسهل نوعا ما تتبع بالمقارنة مع جزء ويب نتائج بحث الأساسية (أو كوكب الكابوسية).

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

اختبار 1:

  • تعديل ملف ASPX باليد.
  • اختبار (التحقق من أن التغييرات تم حفظها بشكل صحيح، ولم يكسر أي شيء).
  • فتح سير العمل وإضافة إجراء لا علاقة لها (مثل "سجل للتاريخ").
  • حفظ سير العمل.

النتيجة: وفي هذه الحالة, الحزب الديمقراطي الاشتراكي لم تخلق إعادة النموذج.

اختبار 2:

  • القيام بنفس #1 باستثناء مباشرة تعديل "تجميع البيانات من مستخدم" عمل.

النتيجة: وهذا إعادة إنشاء النموذج من نقطة الصفر, الإفراط في كتابة التغييرات الخاصة بك.

الملاحظات الختامية:

  • على الأقل هما الحزب الديمقراطي الاشتراكي الإجراءات إنشاء نماذج مثل هذا: "تجميع البيانات من مستخدم" و "تعيين للقيام بالبند". كل من هذه الإجراءات’ يمكن تعديل النماذج يدوياً.
  • وكنت قادراً على توليد بلدي وصلة إلى dispform.aspx لأن, وفي هذه الحالة, وقد ربط العنصر دائماً المعرف الخاص به جزءا لا يتجزأ من URL البند ذي الصلة. كنت قادراً على استخراج ومن ثم بناء <href> استناداً إلى توفر ميزة الوصول إلى البيانات الوصفية بنقرة واحدة. من غير المرجح أن عنوان URL الخاص بك يتبع هذه القاعدة. قد تكون هناك طرق أخرى للحصول على معرف البند ذي الصلة ولكن لم تتح لعبور هذا الجسر, حتى أنا لا أعرف إذا كان يحصل على الجانب الآخر من الهوة.
  • أنا لم أكن التحقيق, ولكن لن اندهش إذا كان هناك نوع من ملف القالب في 12 خلية يمكن تعديل لتؤثر على كيف ينشئ الحزب الديمقراطي الاشتراكي النماذج الافتراضية (مثل الكثير من نحن يستطيع تعديل قوالب تنبيه).

</نهاية>

الاشتراك في بلادي بلوق!

[تشنورتي] بطاقات: ,

الحل (نوع): تعيين الأفضلية على مهمة باستخدام "مصمم SharePoint"

لدى سيناريو أعمال مثل هذا:

  • مستخدم تحميل مستند إلى مكتبة مستندات.
  • وقالت أنها تحديد نوع محتوى ويدخل البيانات الفوقية حسب الحاجة. أحد حقول البيانات الوصفية علامة, "عاجلة".
  • هذا بتشغيل سير عمل "مصمم SharePoint" التي, أمور أخرى, يستخدم في "جمع البيانات من المستخدم" عمل.

"تجميع البيانات من مستخدم" إنشاء عنصر في قائمة مهام بطلب الموافقة على تلك الوثيقة.

كنت بحاجة إلى إنشاء طريقة عرض لقائمة المهام التي أظهرت طلبات عاجلة للموافقة عليها.

الحل: وضعت كلمة "عاجل جداً:" في عنوان هذه المهام.

كان يفضل تحديد مجال أولوية مباشرة. ومع ذلك, لم أتمكن من القيام بذلك لأسباب عدة:

  1. إجراءات جمع البيانات لا توفر إليه لتحديث أي حقل آخر غير عنوان (وتلك الحقول الإضافية التي تريد تجميع البيانات).
  2. "تعيين البند" وقد عمل نفس المشكلة.
  3. من الممكن إدراج عنصر في قائمة (الأول-هاء. إدراج عنصر في قائمة المهام مباشرة) لكن هذا ليس إجراء حظر. وهذا يعني أنه لن ينتظر سير العمل للمستخدم لإكمال هذه المهمة.

اعتبرت النهج قليلة قبل (والحمد لله) إذ تدرك أننا يمكن أن مجرد وضع عاجلة "" في عنوان.

  1. بدء سير عمل في قائمة المهام نفسها حيث أنه عندما يتم إنشاء مهمة جديدة, أنها على نحو ما عبر إشارات العودة إلى المستند الذي بدأ سير العمل الأولى, سحب قيمة إشارة عاجلة وتحديث ذات الأولوية حسب الحاجة.
  2. القيام بشيء مماثل مع استقبال الحدث. وعلى إنشاء المهمة, حدد موقع المستند المقترن وأولوية التحديث حسب الحاجة.
  3. استخدام "إنشاء عنصر قائمة" العمل جنبا إلى جنب مع الانتظار "لتغيير حقل" العمل واستقبال الحدث. إذا أننا إنشاء عنصر قائمة, يمكننا تحديد كافة الحقول نريد. استخدام جهاز استقبال حدث لتحديث العنصر الأصلي عند قيام المستخدم بإكمال المهمة والانتظار "لتغيير حقل" سوف يتحقق شرط للعمل، وستشرع في سير العمل. (لسبب من الأسباب, قد أكثر أو أقل تسويتها على هذا النهج قبل أن يقرر حكمه سيرا على الأقدام لفترة من الوقت).

وهناك عيب للحل الخاص بي (وبصرف النظر عن حقيقة واضحة أن النص فقط من العنوان يشير إلى الحاجة الملحة). منذ "جمع ردود الفعل" لا يقبل إلا أسماء العنوان جد مشفرة, بحاجة لاستخدام اثنين من الإجراءات مختلف ردود الفعل جمع التي والفرق الوحيد هو أن العنوان الثابت مشفرة.

لكن, على الأقل هناك حلاً يتطلب أجهزة استقبال الحدث أو إجراءات الحزب الاشتراكي الديمقراطي مخصصة.

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

</نهاية>

[تشنورتي] بطاقات: ,

سريعة وسهلة: فتح نموذج InfoPath تلقائياً من البريد الإلكتروني مصمم SharePoint

التحديث: مأجور اهوجا تشير إلى هذا الارتباط من مناقشة مجموعة الأخبار: http://msdn2.microsoft.com/en-us/library/ms772417.aspx. وحد نهائي.

===

أننا كثيرا ما تريد تضمين الارتباطات التشعبية إلى نماذج InfoPath في رسائل البريد الإلكتروني المرسلة من SharePoint مصمم سير العمل. عندما يتلقى المستخدمون هذه رسائل البريد الإلكتروني, انقر على الرابط من البريد الإلكتروني وتذهب مباشرة إلى نموذج InfoPath.

هذا البناء URL الوحش يعمل بالنسبة لي:

http://server/sites/departments/Technical Services/InformationTechnology/HelpDesk/_layouts/FormServer.aspx?XmlLocation=/sites/departments/Technical Services/InformationTechnology/HelpDesk/REC REM RED Forms/REC2007-12-18T11_33_48.xml&المصدر = المتشعب ٪ 3A % 2F % 2Fserver % 2Ecorp % 2Edomain % 2Ecom % 2Fsites % 2Fdepartments % 2FTechnical % 2520Services % 2FInformationTechnology % 2FHelpDesk % 2FREC % 2520REM % 2520RED % 2520Forms % 2FForms % 2FAllItems % 2Easpx&ديفولتيتيموبين = 1

يستعاض عن النص الغامق أحمر مع اسم النموذج, كما هو موضح في الصورة التالية:

الصورة

علما أن هناك الكثير من مسار مضمنة في هذا العنوان, كذلك مكون ترميز URL. إذا كان هذا من الصعب جداً على ترجمة لحالة محددة, حاول تشغيل التنبيهات لمكتبة النماذج. نشر نموذج وعندما تحصل على البريد الإلكتروني, عرض المصدر للبريد الإلكتروني، وسترى كل ما تحتاجه تشمل.

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

</نهاية>

[تشنورتي] بطاقات:

موس يقول لي “تم رفض الوصول” لتحرير مهمة سير عمل, ولكن حقاً يكون الوصول

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

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

اختبار مع حسابي اختبار امتيازات منخفضة.

أنا يمكن تعبئة وحفظ نموذج إلى المكتبة? –> نعم

يمكن الوصول المهمة من ارتباط بالبريد الإلكتروني? –> نعم

هل أستطيع رؤية ارتباط مهمة سير عمل تحرير –> نعم

يمكن انقر فوق على هذا الرابط? –> لا … تم رفض الإذن.

لماذا يمكن رؤية ارتباط تحرير التي تنكر إذن لي عندما كنت اضغط عليها? وهذا ليس كيف من المفترض أن يعمل…

اذهب من خلال تكوين الأمان مرة أخرى, شكل وثيق جداً. نفعل ذلك مرة أخرى. النظر في حذف هذا المنصب لأنه من الواضح أن لا أعرف شيئا عن الأمن.

وأخيراً, ابحث الإنترنت. أجد هذا الموضوع المنتدى MSDN من المستبعد جداً: http://forums.microsoft.com/TechNet/ShowPost.aspx?PostID=1838253&SiteID=17

تظهر الملصقات يكون مما يوحي بأن قانون بسيط لتصدير سير العمل على طبق من محرك أقراص سيتم إصلاح مشكلة أمنية موس? لا يمكن أن نعتقد كتبته تماما أن. أتذكر حلقة الجنوبية بارك حول 9/11 التآمر حيث يسأل ستان لدينا بريزنيت, "حقاً?" مرارا وتكرارا.

حتى, لن تخسروا شيئا, أنا إطلاق النار حتى الحزب الاشتراكي الديمقراطي, انقر بالزر الأيمن على سير العمل وحفظه إلى بلدي ج:\ محرك الأقراص. من شأنها أن تكون c:\ محرك الأقراص على جهاز الكمبيوتر المحمول. أنا ابحث على كتفي طوال الوقت حيث أن لا أحد سوف يسألني, "لماذا يمكنك حفظ سير العمل إلى الكمبيوتر المحمول الخاص بك?"

بشكل لا يصدق, أن يحل مشكلتي. يمكن تحرير هذه المهمة.

أنا هنا ترشح أن يكون "سير العمل الأكثر من غريبة الحل" لهذا 2007.

</نهاية>

[تشنورتي] بطاقات:

مصمم SharePoint, العنصر الحالي “ترميز URL المطلق” و HTTPS

كثيرا ما نريد أن إرسال رسالة بالبريد إلكتروني يحتوي على ارتباط تشعبي إلى العنصر أو المستند الذي تسبب سير العمل. يمكننا استخدام العنصر الحالي "ترميز URL مطلق" لهذا الغرض. ومع ذلك, يبدو دائماً لاستخدام "http" لبروتوكول URL. إذا كان موقع الويب الخاص بك يعمل على HTTPS ثم فإنه لن يعمل لك.

الصورة

وبقدر ما أعرف, وهناك لا للخروج من مربع الحل لهذه المشكلة. إذا كنت بحاجة لاستخدام HTTPS, لديك أي الخروج من مربع الخيار.

لحل هذه المشكلة, إنشاء إجراء مخصص يوفر وظيفة استبدال سلسلة لاستخدامها في سير العمل الخاص بك. وبدلاً من ذلك, استخدم أداة طرف الثالث مثل حزمة ممتازة هنا: http://www.codeplex.com/spdwfextensions 🙂

</نهاية>

[تشنورتي] بطاقات: ,

يرسل البريد الإلكتروني مصمم SharePoint ???? في رسالة بالبريد الإلكتروني

أطلب من المستخدمين المنتدى أحياناً: لماذا وضع مصمم SharePoint ???? في البريد الإلكتروني الخاص بي بدلاً من قيمة الحقل?

سبب واحد وهذا يحدث لأن المتغير التي أشرتم إليها null.

يمكن أن يحدث هذا لأن كنت تحاول أن مرجع حقل من العنصر الحالي "" ولكن ابدأ المستخدم بإدخال قيمة في هذا الحقل من النموذج.

<نهاية/>

[تشنورتي] بطاقات:

قارن / اختبار للتواريخ فارغة في SharePoint مصمم سير العمل

السيناريو: في SharePoint مصمم سير العمل, أنت بحاجة إلى تحديد ما إذا كان حقل تاريخ فارغة.

المشكلة: الحزب الاشتراكي الديمقراطي لا توفر طريقة مباشرة لمقارنة مواعيد لأي شيء آخر غير موعد. لا يمكنك إنشاء شرط مثل هذا: "إذا كان [داتيفيلد] يساوي فارغة ".

الحل: تحويل التاريخ إلى سلسلة. استخدام مقارنة السلسلة لتحديد ما إذا كان التاريخ فارغة.

لقطات الشاشة:

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

الصورة

الصورة

وتلاحظ:

عندما حاولت هذه, كان مفاجأة سارة لتعلم أنه يعمل. كان قلقا من أن مصمم SharePoint قد عدم السماح بتعيين سلسلة (متغير:سترينجريمينديرداتيداتي) ولكن عليها تسمح لها.

وكنت أيضا القلق لأن السماح بذلك, القيمة التي قد تكون فارغة (null) وأما نسف WF في وقت التشغيل أو ربما رفع درجة الحرارة العالمية 1/2 درجة, ولكن هذه المخاوف لا أساس لها.

</نهاية>

[تشنورتي] بطاقات:

مصمم SharePoint سير عمل مخصص — المراقبة حول <نوع مصمم فيلدبيند =”ل StringBuilder” … />

مجرد ملاحظة سريعة أن هناك فرق هام جداً بين هذه التعاريف اثنين:

<حقل فيلدبيند = "InParam1" ديسيجنيرتيبي = "ل StringBuilder" معرف = "2" النص = "معلمة الإدخال #1"/>

مقابل:

<حقل فيلدبيند = "InParam1" معرف = "2" النص = "معلمة الإدخال #1"/>

الأولى يظهر مثل هذا في الحزب الديمقراطي الاشتراكي:

الصورة

في حين مثل هذا يظهر هذا الأخير:

الصورة

لست متأكدًا من مدى فائدة لقطات الشاشة هذه ولكني بذلت جهديًا لتصويرها حتى يتوجب عليك مشاهدتها 🙂

الملاحظة هذا: ل StringBuilder يسمح لك لبناء سلسلة (ومن الواضح أن) عن طريق خلط معا سلسلة حرفية وبيانات سير العمل (عن طريق "إضافة بحث" الزر في الزاوية اليسرى السفلي). عند استخدام الزر "إضافة بحث", يقوم بإدراج رمز في النموذج "[%الرمز المميز %]". عندما يقوم SharePoint باستدعاء الإجراء المخصص الخاص بك, (التعليمات البرمجية C# في حالتي), يمر SharePoint على المنوال نفسه, لا القيمة للرمز المميز. إذا كنت تستخدم نوع الافتراضي المصمم (والنوع الثاني), شير يوسع الرمز المميز وتمرير القيمة الفعلية للرمز المميز للعمل الخاص بك.

ل StringBuilder = سيئة, المصمم نوع الافتراضي = حسن.

طبعًا, هذا هو ما ليس حقاً. لا مجرد محاولة لتمرير معلمة إلى الإجراء المخصص الخاص بك عند المصمم بكتابة = StringBuilder. استخدم النوع الافتراضي المصمم وسلسلة ل StringBuilder إليها مقدما إذا كنت بحاجة إلى بناء سلاسل معقدة في سير العمل الخاص بك (وبالمناسبة الذي هو بالضبط ما لا أحد لخلق موضوع حيوي لعمل البريد الإلكتروني, ولكن هذا موضوع لآخر بلوق الدخول, هار هار).

<نهاية/>