Я хочу, чтобы sharepoint "сохранил" список объектов
Я написал класс SPAlert, унаследованный от SPPersistedObject:
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;
}
Проблема:
, когда я вызываю метод Update y MyCustomJob:
myCustomJob.Update();
Выдает исключение:
сообщение:
Объект в административной структуре SharePoint зависит от других объектов, которые не существуют.Убедитесь, что все зависимости объектов созданы, и повторите эту операцию.
stack
в Microsoft.SharePoint.Administration.SPConfigurationDatabase.StoreObject (SPPersistedObject obj, Boolean storeClassIfNeeded,Логическое обеспечение) в Microsoft.SharePoint.Administration.SPConfigurationDatabase.PutObject (SPPersistedObject obj, Логическое обеспечение) в Microsoft.SharePoint.Administration.SPPersistedObject.Update () в Microsoft.SharePoint.Administration.SPJobDefinition.Update () в SigS.SiSI.SmsAlertHandler.ScheduleJob (SPWeb web, SPAlertHandlerParams ahp)
внутреннее исключение
Объект в административной структуре SharePoint зависит от других объектов, которые не существуют.
Оператор INSERT конфликтует с ограничением FOREIGN KEY "FK_Dependencies1_Objects".
Конфликт произошел в базе данных "SharePoint_Config, таблица" dbo.Objects ", столбец" Id ". Оператор был прекращен.
Может кто-нибудь помочь мне с этим ??