2010-04-10 80 views
3

我有一個SPD工作流程設置爲在項目發生變化時運行,但它不斷在新項目上觸發,這非常煩人。我正在研究爲什麼會發生這種情況,但我也在尋找一種方法來終止工作流程,如果該項目是新的臨時解決方法。如何區分新項目和SharePoint工作流程中的現有項目

我試圖比較創建的字段和修改的字段,即如果創建和修改是相同的,那麼不要運行。這不起作用,無論是作爲日期還是字符串比較。

任何建議將不勝感激。

回答

0

我都面臨着同樣的問題,我有這樣的

  1. 變通辦法解決以創建日期,並添加1分鐘,併爲它分配給一個變量
  2. 檢查該變量小於當前時間。

    它具有以下假設

一個完成。沒有人嘗試在一分鐘內編輯該項目,它創建了

b。工作流程將一個minete

內執行。在我的情況下,它是成功

1

商店的標誌在一個隱藏字段第一次工作流程運行。檢查標誌是否存在,如果不存在,那麼這是第一次(創建),否則將被更新。

0

創建時間與修改時間之間的比較適用於SharePoint 2010(在此處使用它)。也許比較不正確或錯誤的對象用於獲取數據?

如果說做法不會對2007年的工作,也許有可能使用owshiddenversion場(直接財產訪問如果不能正確曝光)。新創建的項目應該是1,否則應該是1。它可能只在版本列表中可用,我不記得。

0

嘗試添加一個條件,比較創建日期和修改日期。

即:如果目前的項目:創造不等於當前項目:改性

+1

@Jim比較創建和修改字段,這段文字是問題。 – Joseph 2015-05-29 17:02:32

相關問題