Обновление проведенной транзакции с использованием SageDataObject220
Я пытаюсь обновить поле внутри опубликованной транзакции.
Вот что у меня есть:
Dim oWS As SageDataObject220.WorkSpace
Dim SD As SageDataObject220.SplitData = oWS.CreateObject("SPLITDATA")
SD.Open(SageDataObject220.OpenMode.sdoWrite)
SD.FindFirst("TRAN_NUMBER", CInt("575031"))
SD.Read(SD.RecordNumber())
SD.Fields.Item("Details").Value = "575031 test"
SD.Write(SD.RecordNumber())
oWS.Disconnect()
Я могу найти транзакцию, но попытка обновить значение Details не работает. Похоже, что только для чтения и только сопоставимы.
Какие-либо предложения?
1 ответ
Решение
Необходимо сначала закрыть объект SplitData после прочтения номера транзакции.