powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Получить список системных типов Cache
3 сообщений из 3, страница 1 из 1
Получить список системных типов Cache
    #37306679
Oleg_VG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дополню вопрос исходными кодами:
Вот метод для получения списка классов:
ClassMethod GetClassList() As %List
Код: plaintext
1.
2.
3.
4.
{
 Set result = ## class (%ResultSet).% New ("%Dictionary.ClassDefinition:Summary") 
  Do  result.Execute()
 Set clslist = ""
  While  (result.[SRC C#]
Next()) {
Set cls = result.Data("Name")
Set clslist=clslist_$LISTBUILD(cls)
}
Quit clslist
}[/src]
а вот метод для получения списка свойств класса:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
ClassMethod GetPropertiesList(clsName As %String) As %List
{
 Set cdef = ## class (%Dictionary.ClassDefinition).%OpenId("OModel."_clsName_"")
 
 // get list of properties
 Set count = cdef.Properties.Count()
 Set plist = ""
  For  i =  1 : 1 :count {
     Set str = cdef.Properties.GetAt(i).Name
     Set plist = plist_$LISTBUILD(str)        
     } 
 Quit plist
}

Что надо изменить/добавить вот в этом коде, чтобы он возвращал список типов:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
ClassMethod GetTypesList() As %List
{
// вариант 1	
    Set types=## class (%Library.ListOfDataTypes).% New ()
    Set lstTypes = types.ElementType()

// вариант 2
    Set arrayListClass=## class (System.Type).GetType(types)    
}
...
Рейтинг: 0 / 0
Получить список системных типов Cache
    #37306731
Блок А.Н.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
 s rs=##class(%Library.ResultSet).%New("%Library.ClassDefinition:SubclassOf")
 d rs.Prepare()
 d rs.Execute("%Library.DataType")
 while rs.Next()
 	{w !,rs.GetData( 1 )
 	}
 d rs.Close()
 
...
Рейтинг: 0 / 0
Получить список системных типов Cache
    #37306756
Oleg_VG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Блок А.Н.,

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


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