سؤال

قائمة المهام الخاصة بي لديها الحقول التالية

1) تاريخ البدء
2) تاريخ الاستحقاق
3) مسح مقدم من

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

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

  1. أرسل رسالة بريد إلكتروني إلى المسح المقدم من قبل (المستخدم) عند إنشاء المهمة.

  2. أرسل رسالة بريد إلكتروني إلى المسح المقدم من قبل (المستخدم) عندما تكون المهمة أسبوعيا من تاريخ الاستحقاق (إذا لم تتم إكمال المهمة)

  3. أرسل رسالة بريد إلكتروني إلى الاستطلاع المقدم من قبل (المستخدم) عندما تكون المهمة يومين من تاريخ الاستحقاق (إذا لم تتم إكمال المهمة)

  4. أرسل رسالة بريد إلكتروني إلى الاستطلاع المقدم من (المستخدم) في تاريخ الاستحقاق (إذا لم يتم إكمال المهمة)

  5. قم بتمييز المهمة باسم "غير مكتمل" وإزالة أذونات المسح المقدمة من قبل أذونات (المستخدم) عند تجاوز المهمة تاريخ الاستحقاق وغير مكتمل


    أدناه هو السيناريو الذي حاولت.

    مصمم سير العمل: Workflow Sample onworkflowactivatedcode: giveacodicetagpre.

    حلقة سير العمل: giveacodicetagpre.

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

    Workflow Designer

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

المحلول 3

I was able to achieve this by creating a calculated column which has the status modified. During this time I am delaying the workflow for 2 days in the workflow.

At this time I am checking this calculated column with current item. If status is completed I am ending the workflow.

نصائح أخرى

If a understand you query, You can probably use some custom timer job which will iterate through all the open tasks and based on your custom logic it will send emails to the specific users. You can send email by SPUtlity.Send email and you can even end the workflow programatically from this/

This is only a another solution to your problem.

I know it's not VS solution, but for exactly that kind of scenarios I use HarePoint Workflow Scheduler.
It's free for commercial use and extremely easy to use as well.

What you need to do is to create a simple workflow in SharePoint Designer that checks if Today is the day you require (for example DueDate-2).
If yes, do whatever needs to be done, if not then stop the workflow.
And schedule this workflow in HarePoint to be run once a day at 1am (for example).

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