2009-11-23 2 views
1

Я пытаюсь дублировать значение SPFieldDateTime в другое значение SPFieldDateTime в обработчике событий, и я должен признать, что я в тупике. Там нет очевидных полей можно установить в SPFieldDatetime и следующий не изменяет значение моего поля в:Как установить значение SPFieldDateTime?

{ 
    SPListItem task = (SPListItem) properties; 
    task[/* destination field's guid */] = task[/* source field's guid */]; 
} 

код, кажется, чтобы иметь возможность получить поля без ошибок. Использование любого из GUID в SPFieldDateTime time = (SPFieldDateTime)task.Fields[/* either GUID */]; выполняется без ошибок, и у отладчика появляется правильное поле: правильные значения существуют в свойствах и т. Д.

Как установить значение SPFieldDateTime?

ответ

0

Ошибка в приведенном выше примере заключается в том, что я не вызывал Update в этой последовательности выполнения. Я называю обновления на задачу, но это делается в привилегированном районе исполнения, который изолирован от пространства обработчик события проходит в

затруднительное положение:.

{ 
    SPListItem task = (SPListItem) properties; 
    task[/* destination field's guid */] = task[/* source field's guid */]; 
    task.Update(); 
} 
Смежные вопросы