2012-09-20 27 views
0

記錄我需要刪除與當前記錄的一些記錄,當它被停用。當記錄被停用時,我可以得到這個事件,但是我在Google和這個網站上搜索了一段時間來刪除JavaScript記錄的代碼,但是我找不到任何代碼,但我知道那裏肯定有一些代碼。刪除在javascript

任何人都可以幫忙嗎?

感謝

+2

這似乎更像是服務器端規則,而不是客戶端規則。 –

+0

我會用插件做這件事,所有我需要知道的是如何拿起記錄已停用 – jimminybob

回答

3

我會好起來的與一個插件這樣做,所有我需要知道的是如何挑選出適合該記錄已停用

您可以註冊一個插件在SetStateSetStateDynamic消息(建議在您的方案事件)。這些消息中的每一條都會通過InputParameters屬性包中的EntityMoniker,該屬性包指的是正在停用的記錄。

在你的代碼,你將需要:

  1. 檢查在SETSTATE請求新的狀態被禁用(因爲當然記錄通常可以重新激活,你不想嘗試刪除的東西,然後也大概)
  2. IPluginExecutionContext.InputParameters
  3. 拿起EntityMoniker運行查詢來識別和刪除相關的記錄
  4. 退出該插件允許SetState交易完成
3

如果您確實想用JavaScript刪除記錄,則MSDN上有一個示例。

它有點長篇大論(它的一個CRUD例子 - 創建,檢索,更新&刪除)。但它應該包含您需要的信息。

請注意,還有那個網頁,其中犯規使用jQuery(如果使用jQuery是一個問題)上的例子。

不過我覺得這個操作會會發現它更容易實現,測試,並與一個插件(所以我會去Greg的答案)保持。

另外一個插件將適用於所有情況,例如如果您停用工作流程中的記錄,則JavaScript不會運行,但插件將會運行。