Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Обращение к свойству объекта через i% вызывает исключение / 2 сообщений из 2, страница 1 из 1
17.01.2008, 07:11
    #35067030
=Dimon=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к свойству объекта через i% вызывает исключение
Здравствуйте!
Есть классы:
class A {
property related As %ListOfObjects [Transient];

Method relatedGet() As %ListOfObjects
{
s:'$IsObject(i%related) i%related=##class(B).getRelated(%this)
q i%related
}
}

class B {
ClassMethod getRelated(item As %RegisteredObject) As %ListOfObjects
{
q:'$IsObject(item) $$$NULLOREF
s related = ##class(%ListOfObjects).%New()
//do something
q related
}
}

Из-за чего при обращении к свойству related объекта класса A, внутри метода relatedGet() в строке
$IsObject(i%related) может возникать исключение?
...
Рейтинг: 0 / 0
17.01.2008, 08:29
    #35067088
=Dimon=
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Обращение к свойству объекта через i% вызывает исключение
Заменил
Method relatedGet() As %ListOfObjects
{
s:'$IsObject(i%related) i%related=##class(B).getRelated(%this)
q i%related
}
на
Method relatedGet() As %ListOfObjects
{
s:'$IsObject($G(i%related)) i%related=##class(B).getRelated(%this)
q i%related
}
и все стало работать без исключений!
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Обращение к свойству объекта через i% вызывает исключение / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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