Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / как в CSP получить доступ к объекту / 22 сообщений из 22, страница 1 из 1
15.12.2009, 10:40
    #36366437
abrikos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
Код: plaintext
1.
2.
3.
4.
ClassMethod Test() As %String [ WebMethod ]
{
 s obj=##class(USER.SprDrugs).%OpenId( 110 )
 Quit obj.FullName
}

Выдает XML:
Код: plaintext
1.
2.
3.
4.
<error>
<text>
ERROR # 5002 : Cache error: <CLASS DOES NOT EXIST>zTest+ 12 ^AbrikosWebPack.AbrikosService. 1 
</text>
</error>

И в догонку:
1. Где бы подробнее про CSP почитать ?
2. Можно ли как-нибудь ZEN прикрутить к Cache' 5.02.607.1 ?
...
Рейтинг: 0 / 0
15.12.2009, 11:11
    #36366520
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
CLASS DOES NOT EXIST
у вас же ясно написано класса такого нету, и неважно где вы его будете открывать,в csp или в терминале, если класса нет, он сам не создастся

1. про CSP можно почитать в документации к каше, там наиболее подробно, подробней некуда
2. никак

_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
15.12.2009, 11:26
    #36366581
Ymka2007
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
а попробовать %ZEN закачать? в %SYS - может получится )))
...
Рейтинг: 0 / 0
15.12.2009, 13:01
    #36366903
как в CSP получить доступ к объекту
Рабочая область точно так называется? а не User там например, а то, на сколько мне помнится, он чувствителен к регистру
...
Рейтинг: 0 / 0
15.12.2009, 13:32
    #36366996
DAiMor
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
Имена классов, пакетов чувствительны к регистру
имя области не чувствительно к регситру

а имя области тут не причем, пакет никакого отношения к области не имеет
_________________________________
Cache for Windows NT (AMD64) 5.0.21 (Build 6408) Tue Jan 3 2006 13:37:41 EST
...
Рейтинг: 0 / 0
16.12.2009, 07:38
    #36368555
abrikos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
DAiMorCLASS DOES NOT EXIST
у вас же ясно написано класса такого нету, и неважно где вы его будете открывать,в csp или в терминале, если класса нет, он сам не создастся

Выражусь иначе:
SQL "select * from SprDrugs" в CacheMonitor возвращает набор строк
Но
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ClassMethod Test() As %String [ WebMethod ]
{
 s res=##class(%ResultSet).%New("%DynamicQuery.SQL")
 s List = "xxx"
 s i= 1 
 s str="SELECT 10 ID FROM SprDrugs" ; пустое множество
  d res.Prepare(str)
 d res.Execute()
 f  q:'res.Next()  s id=res.Get("ID") d
 . s obj=##class(SprDrugs).%OpenId(id)
 . s List=List_id
 . s i=i+ 1 
 Quit List
}

}
Ничего не возвращает
...
Рейтинг: 0 / 0
16.12.2009, 07:41
    #36368556
abrikos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
Ymka2007а попробовать %ZEN закачать? в %SYS - может получится )))
А как его можно отдельно скачать?
http://www.intersystems.com/cache/technology/components/zen/ - тут тока всю КашУ можно скачать...
...
Рейтинг: 0 / 0
16.12.2009, 09:16
    #36368608
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
abrikosSQL "select * from SprDrugs" в CacheMonitor возвращает набор строк
Но
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
ClassMethod Test() As %String [ WebMethod ]
{
 s res=##class(%ResultSet).%New("%DynamicQuery.SQL")
 s List = "xxx"
 s i= 1 
 s str="SELECT 10 ID FROM SprDrugs" ; пустое множество
  d res.Prepare(str)
 d res.Execute()
 f  q:'res.Next()  s id=res.Get("ID") d
 . s obj=##class(SprDrugs).%OpenId(id)
 . s List=List_id
 . s i=i+ 1 
 Quit List
}

}
Ничего не возвращает

Спрошу на всякий случай... В какой области делается запрос? К какой области подключено csp-приложение?
...
Рейтинг: 0 / 0
16.12.2009, 09:28
    #36368631
abrikos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
krvsa
Спрошу на всякий случай... В какой области делается запрос? К какой области подключено csp-приложение?
см картинко:
...
Рейтинг: 0 / 0
16.12.2009, 09:53
    #36368672
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
abrikosсм картинко:

Картинка показывает что некий класс АбрикосСервис хранится (не факт что скомпилирован) в области ЮЗЕР...
Вот и все.

abrikos , дело в том что проблем доступа к данным класса их csp-страниц нету. А это приводит к мысли что именно ты что-то делаеш не там... Как вариант.
...
Рейтинг: 0 / 0
16.12.2009, 09:57
    #36368675
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
Как вариант предложу некую "модификацию" кода...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
ClassMethod Test() As %String [ WebMethod ]
{
 s res=##class(%ResultSet).%New("%DynamicQuery.SQL")
 s List = "xxx"
 s i= 1 
 k ^tmp
 s str="SELECT 10 ID FROM SprDrugs" ; пустое множество
 s ok=res.Prepare(str)
 s ^tmp( 1 )=ok
 s ok=res.Execute()
 s ^tmp( 2 )=ok
 f  q:'res.Next()  s id=res.Get("ID") d
 . s obj=##class(SprDrugs).%OpenId(id)
 . s List=List_id
 . s i=i+ 1 
 Quit List
}

Что будет в глобале ^tmp ?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
16.12.2009, 10:03
    #36368693
Turk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
"SELECT 10 ID FROM SprDrugs" = "SELECT 10 AS ID FROM SprDrugs", а не "SELECT TOP 10 ID FROM SprDrugs"
...
Рейтинг: 0 / 0
16.12.2009, 10:10
    #36368712
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
Turk , даже если и писать

Код: plaintext
SELECT  10  ID FROM SprDrugs

все равно строки будут. Их будет столько, сколько экземпляров в классе SprDrugs ...
...
Рейтинг: 0 / 0
16.12.2009, 10:32
    #36368762
Turk
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
krvsa Turk , даже если и писать
Код: plaintext
SELECT  10  ID FROM SprDrugs
все равно строки будут. Их будет столько, сколько экземпляров в классе SprDrugs ...
Моя вина, не посмотрел детально код класс-метода Test().
Но там проблема в другом - еще перед обращением к %ResultSet-у переменная List инициализируется значением "xxx". Тогда "Quit List" просто не может возвратить пустую строку. Значит, где-то раньше код вылетает по исключению. $ztrap не установлен, а про место вызова класс-метода Test() и про настройки отображения ERRORPAGE мы ничего не знаем.
...
Рейтинг: 0 / 0
16.12.2009, 10:56
    #36368834
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
TurkНо там проблема в другом - еще перед обращением к %ResultSet-у переменная List инициализируется значением "xxx". Тогда "Quit List" просто не может возвратить пустую строку.

Да там много чего чудного... Зачем например

Код: plaintext
 . s i=i+ 1 

Оно конечно тест есть тест... Но смысл тоже терять не стоит.
...
Рейтинг: 0 / 0
16.12.2009, 11:24
    #36368924
VadimF
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
abrikos
1. Где бы подробнее про CSP почитать ?


Если начинаете работать с СУБД Cache' и CSP посмотрите документы Cache' Object Script Quick Start и Cache' Server Pages QuickStart.

Документы лежат на сайте InterSystems на странице уголок разработчика .
Там есть раздел Учебные пособия.

Документы небольшие, на русском языке.
На выполнение упражнений уйдет полдня и многое станет понятно.


abrikos
2. Можно ли как-нибудь ZEN прикрутить к Cache' 5.02.607.1 ?
Какая точно версия? 5.2?

Скорее всего нельзя.
Почему Вы не можете обновиться до 2009.1.3?

Вадим
...
Рейтинг: 0 / 0
16.12.2009, 12:05
    #36369100
abrikos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
VadimF
Если начинаете работать с СУБД Cache' и CSP посмотрите документы Cache' Object Script Quick Start и Cache' Server Pages QuickStart.

Почему Вы не можете обновиться до 2009.1.3?


Это я уже посмотрел, по этим мануалам и запустил свое CSP...
Обновица боязно, вся аптечная сеть может кирдыкнуца ибо я ламер в Cashe'

Может проще подскажите где в студио найти http://127.0.0.1:1972/csp/samples/cinema/cinema.csp ?
...
Рейтинг: 0 / 0
16.12.2009, 13:21
    #36369322
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
abrikosгде в студио найти http://127.0.0.1:1972/csp/samples/cinema/cinema.csp ?

Алгоритм примерно такой:
- Выбрать в Студио область samples
- Далее Файл-Открыть, выбрать тип "Проект (*.prj)"... Выбрать проект cinema
- Раскрыть папку CSP файлы, нужный будет первый в списке
...
Рейтинг: 0 / 0
16.12.2009, 15:56
    #36369807
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
abrikosОбновица боязно, вся аптечная сеть может кирдыкнуца ибо я ламер в Cashe'Вы проводите ваши изыскания непосредственно на боевом сервере? Хм... поставили бы Cache где-нибудь в сторонке и изучали себе спокойно. Ресурсов-то совсем не много для этого надо.
...
Рейтинг: 0 / 0
16.12.2009, 16:41
    #36369957
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
Alexey Maslov , так он же в ЮЗЕРС...
...
Рейтинг: 0 / 0
16.12.2009, 19:35
    #36370283
Alexey Maslov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
"Обновиться боязно" - по тексту имелось в виду "обновить версию Cache".
...
Рейтинг: 0 / 0
17.12.2009, 03:34
    #36370624
abrikos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
как в CSP получить доступ к объекту
krvsaВыбрать в Студио область samples
Спасибо!



Alexey MaslovВы проводите ваши изыскания непосредственно на боевом сервере? Хм... поставили бы Cache где-нибудь в сторонке и изучали себе спокойно. Ресурсов-то совсем не много для этого надо.
"В сторонке" и стоит. Тока новую версию наверняка покупать же надо, а у нас на это зажабят деньгу. Так что хочу как-то на 5.0.2 приспособится.

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


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