|
Отображение модификации метаданнных в студии
|
|||
---|---|---|---|
#18+
Суть в следующем - у меня часть матаданных модифицируется через глобалы, например: Код: python 1.
Все ок, в описании класса(%CompiledClass) содержится новое значение, в портале управления - тоже, но вот в *.cls файлах открываемых в студии - нифига ))) И при следующей компиляции изменения соответсвенно затираются. Вопрос - как дать понять студии, что ей нужно принудительно обновить описание класса из глобали? ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 07:27 |
|
Отображение модификации метаданнных в студии
|
|||
---|---|---|---|
#18+
Неожиданная денормализация)) Даже в том случае, если эта "Студия" не является продуктом IS. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 08:04 |
|
Отображение модификации метаданнных в студии
|
|||
---|---|---|---|
#18+
БредятинаНеожиданная денормализация)) Даже в том случае, если эта "Студия" не является продуктом IS. Бредятина Ну перестройка кубов DeepSee из портала управления дает же немедленный эффет на студию, значит механизмы существуют, просто прежде чем рыть исходные коды DeepSee я предпочту спросить, авось кто знает и мне не придется терять N часов на поиски. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 09:13 |
|
Отображение модификации метаданнных в студии
|
|||
---|---|---|---|
#18+
sigmov , Например, так:set name="Имя класса" set methodName="Имя метода" set methodDescription="Описание метода" $$$defMemberKeySet(name,$$$cCLASSmethod,methodName,$$$cMETHdescription,methodDescription) Do UpdClsDef^%occLibrary(name)Но я бы предпочёл всё же документированный способ изменения метаданных, а не через чёрный ход. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 09:54 |
|
Отображение модификации метаданнных в студии
|
|||
---|---|---|---|
#18+
set m=##class(%Dictionary.MethodDefinition).%OpenId(name_"||"_methodName) set m.Description=methodDescription do m.%Save() ... |
|||
:
Нравится:
Не нравится:
|
|||
05.07.2013, 10:03 |
|
Отображение модификации метаданнных в студии
|
|||
---|---|---|---|
#18+
servitset m=##class(%Dictionary.MethodDefinition).%OpenId(name_"||"_methodName) set m.Description=methodDescription do m.%Save() Спасибо большое. Помогло. Я и сам пытался сделать через %Library.MethodDefinition но %Save() выдавал ошибку. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.07.2013, 01:49 |
|
Отображение модификации метаданнных в студии
|
|||
---|---|---|---|
#18+
Собственно в каше есть для (например) метода два класса: %Dictionary.MethodDefinition и %Dictionary.CompiledMethod Первый отвечает за cls и содержит информацию, которую вы видите в студии, а второй - уже скомпилированный код. В случае методов вроде не получится поменять имплементацию в CompiledMethod, а вот в MethodDefinition - пожалуйста (только скомпилировать потом надо). После сохранения MethodDefinition код, открытый в студии автоматически обновляется. Вы же в первом макросе (никогда им не пользовался) видимо используете метаинформацию аналогично CompiledMethod, т.к. этот CompiledMethod никак не влияет на MethodDefinition ... |
|||
:
Нравится:
Не нравится:
|
|||
09.07.2013, 00:11 |
|
|
start [/forum/topic.php?fid=39&tid=1557113]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
158ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
others: | 233ms |
total: | 474ms |
0 / 0 |