我希望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