سناریوی: در طراح شیرپوینت گردش کار, you need to determine if a date field is blank.
مشکل: SPD does not provide a direct method for comparing dates to anything other than a date. You cannot create a condition like this: "If [DateField] equals blank".
راه حل: Convert the date to a string. Use string comparison to determine if the date is blank.
عکس روی صفحه نمایش:
The following screen shots show how to do this. در این سناریو, زمینه در مورد یک موضوع, "Environmental Permits:First Permit Reminder Date", است را مشاهده کنید و آتش گردش کار در پاسخ.
یادداشت ها:
وقتی که من این را سعی, I was pleasantly surprised to learn that it works. I was worried that SharePoint Designer might disallow the string assignment (متغیر:StringReminderDateDate) اما این کار را کرد آن را اجازه می دهد.
من همچنین نگران آن است که اجازه می دهد آن, ارزش ممکن است تهی باشد و یا منفجر کردن WF در زمان اجرا و یا شاید افزایش دمای جهانی 1/2 درجه, ولی برای کسانی که نگرانی های بی اساس بود.
</پایان>
پرسش و پاسخ:
1) هنگامی که من سعی کردم بالا, it’s not working because the value of a blank date seems to be "?????" (به اعتقاد من این است که یک مقدار NULL انتقال). هنگامی که من نمایش محتویات رشته پویا, it shows up as "?????".
2) جو – when you wrote "If Field is greater than or equal to Today or Field is less than or equal to Today", do you mean that you can use variables like "Today" در گردش? اگر چنین است, می تواند به شما توضیح دهید که چگونه? من تا به حال هیچ شانس کوشش کرده ام, و من تنها قادر به استخراج ارزش هایی که در لیست وجود دارد.