Внешний тип контента представляет данные из внешней системы. Не все внешние типы контента доступны для записи (обновление, удаление, создание) - это зависит от того, как они были определены. Что представляет этот КТ? Вы проверили, как оно определено на уровне BCS (бизнес-сервисов)?
В качестве примера прочитайте о том, как настроить внешний тип контента для представления таблицы SQL. Он показывает, что способность «обратной записи» во внешнюю систему является явным шагом в проектировании внешних ТТ.
Как создать внешний тип контента на основе таблицы SQL Server
http://msdn.microsoft.com/en-us/library/ee557243.aspx
UDPATE
На самом деле, снова читая ваш вопрос, вы на самом деле не пытаетесь обновить внешние данные, вы просто пытаетесь изменить значение selected в поиске. Ну, это немного по-другому. Поиски состоят из фактического значения и отображаемой строки. Значение, которое необходимо установить, не является отображаемой строкой, а является значением в форме:
ID;#VALUE
, где ID
- внешний ключ в списке поиска, обычно это число, а VALUE
- это отображаемое значение, например, «Имя события» В вашем случае вы бы хотели что-то вроде:
$item["Events"] = "45;#Event Name"
Вы должны проверить формат, сначала прочитав текущее значение.
Надеюсь, это поможет.