Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / доступ к атрибутам объекта в CSP / 15 сообщений из 15, страница 1 из 1
17.12.2009, 10:14
    #36370833
abrikos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
Есть объект User.Employee
В SMWrap Developer работает:
Код: plaintext
1.
  . s oEmpl=##class(Employee).%OpenId( 9 )
  . s vTabN=oEmpl.TabN


В CSP пытаюсь сделать нечто похожее (из примера выдернул по образу и подобию)
Код: plaintext
1.
<BODY>
<csp:object name="oEmpl" classname="User.Employee" objid=#(%request.Data("ID", 9 ))#>

Ругается:
A run-time error occurred while executing the page

Error: <UNDEFINED>zOnPageBODY+2^csp.allusers.1
ErrorNo: 5002
CSP Page: /csp/user/AllUsers.csp
Namespace: USER
Class: csp.allusers
Routine: csp.allusers.1
Location: zOnPageBODY+2
Line: If ((%request.Data("ID",9))'="") {

Помогите понять как добраться до атрибутов объекта Employee
...
Рейтинг: 0 / 0
17.12.2009, 10:29
    #36370861
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
abrikosРугается

А так?

Код: plaintext
<csp:object name="oEmpl" classname="User.Employee" objid='9'>

Не совсем понятно про какие "атрибуты объекта"... Есть класс у него есть свойства, параметры, методы, запросы.
...
Рейтинг: 0 / 0
17.12.2009, 10:30
    #36370862
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
Или вот так...

Код: plaintext
<csp:object name="oEmpl" classname="User.Employee" objid=#($g(%request.Data("ID", 1 ), 9 ))#>
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
17.12.2009, 10:41
    #36370883
abrikos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
krvsa
Код: plaintext
<csp:object name="oEmpl" classname="User.Employee" objid='9'>


Спасибо! Порулило.

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<csp:while condition="Employers.Next()">
<csp:object name="oEmpl" classname="User.Employee" objid=#(Employers.Get("ID"))#>
	<tr>
	<td>#(oEmpl.TabN)#</td>
	<td>#(oEmpl.UserData.NickName)#</td>
	<td>#(oEmpl.UserData.Password)#</td>
	</tr>
</csp:while>
...
Рейтинг: 0 / 0
17.12.2009, 10:50
    #36370903
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
abrikos , ваш пример напоминает подземный ход на чердак. Всю информацию о данных экземпляра нужно брать прямо из запроса.

Код: plaintext
<csp:object ...>

чаще используется пля привязки формы к объекту.
...
Рейтинг: 0 / 0
19.12.2009, 06:13
    #36375092
abrikos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
krvsa abrikos , ваш пример напоминает подземный ход на чердак. Всю информацию о данных экземпляра нужно брать прямо из запроса.

Код: plaintext
<csp:object ...>

чаще используется пля привязки формы к объекту.

Примерчик какой-нибудь можно полюбопытствовать?
...
Рейтинг: 0 / 0
19.12.2009, 16:35
    #36375443
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
abrikosПримерчик какой-нибудь можно полюбопытствовать?

Да все в той же документации есть вродепримеры... В csp-квикстарте точно были... Дома нет Кащея уменя...
...
Рейтинг: 0 / 0
21.12.2009, 08:24
    #36376899
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
Вот и примерчик...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<csp:object name='phone' classname='Tel.Phone' objid='#(%request.Data("id",1))#'>

<form name='fphone' cspbind='phone'>
  <table border='0'>
  <tr>
  <td>Телефон</td>
  <td><input type='text' name='tphone' cspbind='Phone'></td>
  </tr>
  </table>
</form>
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
24.12.2009, 13:53
    #36384497
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
Или так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<body>

<server>
  s EmplID=$G(%request.Data("ID", 1 ))
  s oEmpl=##class(Employee).%OpenId(EmplID)
  if $IsObject(oEmpl) w "<span>",oEmpl.TabN,"</span>"
</server>


Еще варианты (для версии Каши начиная с  5 . 1 ):

<server>
  w "<span>",##class(Employee).TabNGetStored(EmplID),"</span>"
</server>

<span>#(##class(Employee).TabNGetStored(EmplID))#</span>

Кстати, есть еще много других способов :) 

</body>


Привет М-Аптеке ;)
...
Рейтинг: 0 / 0
24.12.2009, 14:58
    #36384689
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
doublefint , почему был выбран именно тег спан?
...
Рейтинг: 0 / 0
25.12.2009, 06:30
    #36385745
abrikos
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
Спасибо!
...
Рейтинг: 0 / 0
26.12.2009, 11:42
    #36387751
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
krvsa, " именно тэг span "

На автомате... span - отличный инлайн элемент, все остальное может сделать css.
Обычно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
<label for="TabN">Табельный номер:</label>
<input type="text" id="TabN" name="TabN" value="#( ##class(Employee).TabNGetStored(EmplID) )#"
title="Табельный номер" 
/>


...
Рейтинг: 0 / 0
26.12.2009, 17:33
    #36387961
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
...
Рейтинг: 0 / 0
03.01.2010, 12:21
    #36396113
doublefint
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
krvsa,

Не может быть ;) O_o
С наступившим!
...
Рейтинг: 0 / 0
03.01.2010, 15:56
    #36396202
krvsa
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
доступ к атрибутам объекта в CSP
doublefint , что есть... То есть. Желательно и теги использовать по назначению...

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


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