2010-11-10 83 views
1

好的,這是第一個。我爲Sharepoint設計器中的列表創建了一個工作流程,它是一個基本的if \ else 1步驟工作流程,如果創建或修改了一個項目,它將發送一封電子郵件。經過一些修改(進行更改,發佈,測試,重複...)一個奇怪的問題開始後,我現在得到了幾份同樣的電子郵件發送給我。不是2或3,而是數百。大約20分鐘後,他們似乎放慢了速度,但是我擔心,因爲我不知道他們爲什麼首先出發。Sharepoint 2007 - Sharepoint Designer發送多封電子郵件的工作流程

運行WSS 3.0,並使用Sharepoint Designer 2007 SP1進行操作。任何幫助將不勝感激。

回答

2

你有沒有創建一個無限循環?

即:您的工作流設置爲在項目被修改時執行,並且工作流程是否修改項目?

之前到SharePoint 2007 SP2,這將產生一個死循環:

  1. 工作流程開始,因爲該項目被修改
  2. 工作流程修改項目
  3. 因爲項目進行了修改,其他工作流將啓動
  4. 其他工作流程再次修改該商品
  5. 由於商品已被修改,所以還有另一個工作流程會啓動
  6. 重複,直到服務器崩潰

在SharePoint 2007 SP2 this was changed和遞歸工作流程現在是被禁止的,但它看起來像正好與您的工作流程發生。

一段時間後它減慢的原因可能是因爲SharePoint或郵件服務器開始過載。

您正在運行哪個版本的WSS 3.0?檢入管理中心 - >操作 - >服務器場中的服務器,並針對this table進行驗證。 SP2是12.0.0.6421版本,任何較低版本都會受到無限工作流程循環的影響。

+0

我認爲你釘了它邁克爾..是的..我正在運行一個工作流,當一個項目被修改既創建和修改。因此,繼承人我的問題,我有一個工作流程,有5個步驟(可在下拉列表中)。一旦用戶完成任務,他們將更新下拉列表..這將觸發工作流將電子郵件發送給分配給相應步驟的人員,並且還更新列表項目以指示現在誰擁有它。第二部分是一個很好的..但那是什麼導致它一遍又一遍地修改..和想法如何我可以做到這一點,而不用郵件炸彈用戶? – ewitkows 2010-11-11 02:41:36

+1

@ewitkows作爲工作流程的第一步,添加一個條件來檢查「誰擁有它?」字段爲空,如果不是,則停止工作流程。這是假設這個字段只更新一次。如果您需要不止一次更新字段,請添加一個以某種方式跟蹤狀態的新字段。基本上你必須給工作流程一個檢查它是否應該立即執行的方法,如果它不應該停止執行。另一種解決方案是更新到SP2,但這當然說起來容易做起來難。 – 2010-11-11 03:09:02

+0

非常感謝邁克爾,我認爲你解決這個問題是正確的 – ewitkows 2010-11-11 13:28:17

相關問題