Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / .pSource / 5 сообщений из 5, страница 1 из 1
11.09.2008, 05:32
    #35533148
kras_sfu
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.pSource
Здраствуйте, в области Sample есть пример использования DataModel, в нем метод в который передаются pID,pConcurrency,pSC. С pID все понятно, объясните кто знает для чего используются др параметры, особенно .pStatus, здесь вообще не ясно откуда он берется, заранее спасибо.

Код: plaintext
1.
2.
3.
Method %OnOpenSource(pID As %String, pConcurrency As %Integer = - 1 , Output pSC As %Status = {$$$OK}) As %RegisteredObject
{
 	Quit ##class(zen.Personal).%OpenId(pID,pConcurrency,.pStatus)
}
...
Рейтинг: 0 / 0
11.09.2008, 06:37
    #35533171
logist
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.pSource
Привет.

> объясните кто знает для чего используются др параметры, особенно
> .pStatus, здесь вообще не ясно откуда он берется, заранее спасибо.
Это конечно ошибка, должен передаваться .pSC

Переменные с точкой передаются "по ссылке", т.е. вызываемый метод может их
изменить. Все остальные переменные передаются "по значению", т.е. метод их
изменить не может.

Для чего используются другие параметры, посмотрите по документации на метод %OpenId

Второй - состояние блокировок, третий - результат выполнения метода

=Сергей Шутов
ООО Димас, Хабаровск
Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
11.09.2008, 09:11
    #35533256
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.pSource
kras_sfuособенно .pStatus, здесь вообще не ясно откуда он берется
Таки он не берется. Эта переменная "Рождается" в самом %OnOpenSource... А значение ей, как уже написал logist , присвоит метод %OpenId...
...
Рейтинг: 0 / 0
11.09.2008, 09:14
    #35533261
Ptn
Ptn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.pSource
Может я чего не понимаю - но налицо баг - ибо должно быть так

Код: plaintext
uit ##class(zen.Personal).%OpenId(pID,pConcurrency,.pSС)
...
Рейтинг: 0 / 0
11.09.2008, 09:23
    #35533276
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
.pSource
logist
Привет.

> объясните кто знает для чего используются др параметры, особенно
> .pStatus, здесь вообще не ясно откуда он берется, заранее спасибо.
Это конечно ошибка, должен передаваться .pSC
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / .pSource / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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