Как можно переопределить значение поля компонента с помощью обработчика событий? Когда у меня есть фрагмент кода ниже, при сохранении компонента нет ошибки. Но изменения содержимого, сделанные обработчиком событий, не отражаются обратно в компоненте. Я ожидаю, что поле с одним значением «размер» будет иметь «blabla...» в качестве значения.
// Call to Subscribe the events
EventSystem.Subscribe<Component, SaveEventArgs>(ComponentSaveInitiatedHandler,
EventPhases.Initiated);
private void ComponentSaveInitiatedHandler(Component component,
SaveEventArgs args, EventPhases phases)
{
if (component.Schema.Title == "XYZ")
{
ItemFields Fields = new ItemFields(component.Content, component.Schema);
SingleLineTextField textField = (SingleLineTextField)Fields["size"];
textField.Value = "blabla...";
}
}