我希望SharePoint爲「堅持」對象的名單SPPersistedObject和列表<T>
我寫了從SPPersistedObject類SPAlert至極繼承:
public class SMSAlert: SPPersistedObject
{
[Persisted]
private DateTime _scheduledTime;
[Persisted]
private Guid _listId;
[Persisted]
private Guid _siteID;
}
然後我寫了一個類至極繼承SPJobDefinition附加我以前的對象的列表:
public sealed class MyCustomJob: SPJobDefinition
{
[Persisted]
private List<SMSAlert> _SMSAlerts;
}
的問題是:
當我打電話ŸMyCustomJob的更新方法:
myCustomJob.Update();
它拋出一個異常:
消息:
中的SharePoint 管理框架的對象,取決於其他 對象哪些不存在。 確保創建所有對象 依賴關係並重試 此操作。
堆
在 Microsoft.SharePoint.Administration.SPConfigurationDatabase.StoreObject(SPPersistedObject OBJ,布爾storeClassIfNecessary, 布爾確保)在 Microsoft.SharePoint.Administration.SPConfigurationDatabase.PutObject(SPPersistedObject obj,Boolean確保)在 Microsoft.SharePoint.Administration.SPPersistedObject.Update() at Microsoft.SharePoint.Administration.SPJobDefinition .Update() 在 Sigi.Common.AlertBySMS.SmsAlertHandler.ScheduleJob(的SPWeb 網,SPAlertHandlerParams AHP)
內部異常
中的SharePoint 管理框架對象取決於 其他不存在的對象。
INSERT語句與 FOREIGN KEY約束 「FK_Dependencies1_Objects」衝突。
衝突發生於數據庫 「SharePoint_Config,表 「dbo.Objects」,列 'ID',該 語句已終止。
誰能幫我與??
你解決這個問題? – Mauro 2010-11-01 11:06:34