Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
09.11.2011, 13:54
|
|||
|---|---|---|---|
Инициализация поля по разному из объектов и sql |
|||
|
#18+
Как сделать, чтобы при инициализации поле по разному инициализировалось, а зависимости от того, создается ли новый объект инсертом или как новый объект? Каше 2011.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2011, 14:26
|
|||
|---|---|---|---|
Инициализация поля по разному из объектов и sql |
|||
|
#18+
Блок А.Н. , Class del.t1 Extends %Persistent { Property c1 As %Integer [ ReadOnly, InitialExpression = 555 ]; Property c2 As %Integer; Method %OnNew(initvalue As %CacheString) As %Status [ Private, ServerOnly = 1 ] { set i%c1=333 Quit $$$OK } } Проверка: do ##class(del.t1).%New().%Save() insert into del.t1 default values idc1c21333<null>2555<null> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
09.11.2011, 20:59
|
|||
|---|---|---|---|
Инициализация поля по разному из объектов и sql |
|||
|
#18+
У меня проблема, что в InitialExpression стоит вычисляющая функция, причем в случае объекта она не должна запуститься или если запустится, чтобы поняла, из объекта и сделала то что нужно по другому. Случай, когда она запустится, а потом мы перетрем ее значение не подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
10.11.2011, 11:06
|
|||
|---|---|---|---|
Инициализация поля по разному из объектов и sql |
|||
|
#18+
Блок А.Н. , КодClass del.t1 Extends %Persistent { Property c1 As %Integer [ReadOnly]; Property c2 As %Integer; ClassMethod Initialize(isObject As %Boolean={$$$YES}) As %Integer { Quit $Select(isObject:333,1:555) } Method %OnNew( c1 As %Integer = {..Initialize()}, c2 As %Integer) As %Status [ Private, ServerOnly = 1 ] { Set i%c1=c1 Set i%c2=c2 Quit $$$OK } Trigger InsertBefore1 [ Event = INSERT ] { Set {c1}=..Initialize($$$NO) } ClassMethod Test() { Do ..%KillExtent() Do ..%New().%Save() &sql(insert into del.t1 default values) } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=39&mobile=1&tid=1557607]: |
0ms |
get settings: |
5ms |
get forum list: |
8ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
16ms |
get topic data: |
5ms |
get forum data: |
1ms |
get page messages: |
20ms |
get tp. blocked users: |
1ms |
| others: | 211ms |
| total: | 271ms |

| 0 / 0 |
