كيف يمكنني الحصول على سير عمل اثنين تعمل في قائمة واحدة، مع الشروط؟

sharepoint.stackexchange https://sharepoint.stackexchange.com//questions/46009

سؤال

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

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

اعتقدت أنني قد أكون قادرا على إعداد تنبيه قائمة بسيطة، ولكن كما أحتاج إلى إرسال التنبيه إلى الشخص المحدد في حقل، فإن هذا الحل لا يلبي حاجة العمل. حاولت حتى إنشاء عمود محسوب، يسمى "Diff"، مع صيغة= إذا ((تم تعديلها)> 0.01، "جديد"، "غير جديد")

Workflow Screenshot

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

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

المحلول

انتهى بي الأمر بإنشاء حقل مخفي، يسمى NewItem، والتي تم ضبطها بشكل افتراضي على نعم.في سير عمل إشعار التغيير، إذا كان الحقل يعادل "نعم"، فقد غيرت الحقل إلى "لا"، وانتهى سير العمل.آخر إذا كان الحقل يساوي "لا"، ثم سيتم إرسال البريد الإلكتروني التغيير.لست متأكدا من السبب في أن هذا عملت، ولمي منطقتي التي تنطوي على عمود Diff لا يعمل.يجب أن أخمن أن يتم طرد سير عمل إشعار التغيير قبل إعادة حساب عمود DIFF؟

نصائح أخرى

قد يعمل آخر منطقك إذا أضفت عبارة "أو". آخر إذا كان العنصر الحالي: Diff غير متساو "جديد" أو إذا كان العنصر الحالي: فرق غير متساو "غير جديد" البريد الإلكتروني أندرو فيتزباتريك

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