Обновление проведенной транзакции с использованием 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 после прочтения номера транзакции.

Другие вопросы по тегам