Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как удалить ссылку на объект? / 9 сообщений из 9, страница 1 из 1
20.12.2010, 14:50
    #37024792
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ссылку на объект?
подскажите пожалуйста как удалить ссылку на объект
в хранимом классе есть ссылка на другой хранимый класс
открываю объект
s k=##class(t).%OpenId(1)
s id2=k.t2GetObjectId() ///чтение
d k.t2SetObjectId(1) //запись
а как просто очистить или удалить?
...
Рейтинг: 0 / 0
20.12.2010, 15:07
    #37024832
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ссылку на объект?
Код: plaintext
set k.t2=$$$NULLOREF
...
Рейтинг: 0 / 0
20.12.2010, 15:26
    #37024893
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ссылку на объект?
ок
помогло, спасибо
...
Рейтинг: 0 / 0
21.12.2010, 08:25
    #37026105
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ссылку на объект?
Код: plaintext
d k.t2SetObjectId('') //запись пустого ID
тоже поможет
...
Рейтинг: 0 / 0
21.12.2010, 18:27
    #37027967
rbkdaily
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ссылку на объект?
Ymka2007,

Код: plaintext
kill k.t2

?
...
Рейтинг: 0 / 0
22.12.2010, 04:40
    #37028710
Аленочка
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ссылку на объект?
servit
Код: plaintext
set k.t2=$$$NULLOREF


не обязательно.
если свойство класса объявлено как

Код: plaintext
Property [Название свойства] As [Название класса];

то можно просто

Код: plaintext
1.
2.
set k.t2=""
d k.%Save()

а вот если между двумя классами есть Relationship, то

Код: plaintext
1.
2.
set k.t2=$$$NULLOREF
d k.%Save()
...
Рейтинг: 0 / 0
22.12.2010, 05:53
    #37028716
Блок А.Н.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ссылку на объект?
Удивительно, что вариант с "" не предложили сразу.

На самом деле в файле %occConstant
Код: plaintext
#define NULLOREF           ""
...
Рейтинг: 0 / 0
22.12.2010, 09:13
    #37028810
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ссылку на объект?
Я предпочитаю пользоваться макросами ($$$NULL, $$$NULLOID, $$$NULLOREF, $$$YES, $$$NO, $$$EMPTYSTR и т.д.) вместо явных констант.
...
Рейтинг: 0 / 0
22.12.2010, 15:39
    #37029837
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как удалить ссылку на объект?
d k.t2SetObjectId('') - не прокатывало

kill k.t2 - не прокатывало

set k.t2=""
d k.%Save() - не пробовал
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как удалить ссылку на объект? / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]