Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Инициализация поля по разному из объектов и sql
|
|||
|---|---|---|---|
|
#18+
Как сделать, чтобы при инициализации поле по разному инициализировалось, а зависимости от того, создается ли новый объект инсертом или как новый объект? Каше 2011.1 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 13:54 |
|
||
|
Инициализация поля по разному из объектов и 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, 14:26 |
|
||
|
Инициализация поля по разному из объектов и sql
|
|||
|---|---|---|---|
|
#18+
У меня проблема, что в InitialExpression стоит вычисляющая функция, причем в случае объекта она не должна запуститься или если запустится, чтобы поняла, из объекта и сделала то что нужно по другому. Случай, когда она запустится, а потом мы перетрем ее значение не подходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.11.2011, 20:59 |
|
||
|
Инициализация поля по разному из объектов и 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) } } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.11.2011, 11:06 |
|
||
|
|

start [/forum/topic.php?fid=39&msg=37519114&tid=1557607]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
46ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 379ms |

| 0 / 0 |
