powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / доступ к атрибутам объекта в CSP
15 сообщений из 15, страница 1 из 1
доступ к атрибутам объекта в CSP
    #36370833
abrikos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть объект 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
доступ к атрибутам объекта в CSP
    #36370861
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abrikosРугается

А так?

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

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

Код: 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
доступ к атрибутам объекта в CSP
    #36370883
abrikos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
доступ к атрибутам объекта в CSP
    #36370903
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
abrikos , ваш пример напоминает подземный ход на чердак. Всю информацию о данных экземпляра нужно брать прямо из запроса.

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

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

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

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

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

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

Код: 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
доступ к атрибутам объекта в CSP
    #36384497
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или так:
Код: 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
доступ к атрибутам объекта в CSP
    #36384689
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
doublefint , почему был выбран именно тег спан?
...
Рейтинг: 0 / 0
доступ к атрибутам объекта в CSP
    #36385745
abrikos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Спасибо!
...
Рейтинг: 0 / 0
доступ к атрибутам объекта в CSP
    #36387751
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
доступ к атрибутам объекта в CSP
    #36387961
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
доступ к атрибутам объекта в CSP
    #36396113
doublefint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
krvsa,

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

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


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