Функция rtti позволяет получить информацию о типах (run-time type information, RTTI) в форматах XML или JSON.
Допустимые расширения:
- .xml - для получения ответа в формате XML
- .js/.json - для получения ответа в формате JSON
Функция не имеет параметров.
Пример | Пример запроса: https://techmill.ru/demo/rtti.xml |
В качестве ответа будет возвращен XML-документ или JSON полученный рядом запросов к метаданных системы. Ответ будет состоять из элементов data, соответствующих каждому запросу, которые имеют узлы row на каждую запись возвращаемых данных. Для каждой записи будут узлы с именами, совпадающими со значениями свойств и значениями этих свойств.
Пример | Пример ответа: 01<data eof="1" handle="{121B38C1-C6FE-4B10-8745-13B4D10DB006}">
02 ...
03</data>
04<data eof="1" handle="{121B38C1-C6FE-4B10-8745-13B4D10DB006}">
05 <row>
06 <ID>1669</ID>
07 <Name>TFolder domain</Name>
08 <Description>Папка</Description>
09 <Required type="int">1</Required>
10 <Length type="int">255</Length>
11 <FolderMustExist type="int">1</FolderMustExist>
12 </row>
13</data>
14<data eof="1" handle="{06399069-7150-4087-8ACB-D14C809497C2}">
15 <row>
16 <ID>28</ID>
17 <Name>Boolean</Name>
18 <Description>Обычное логическое</Description>
19 <Required type="int">1</Required>
20 <TrueValue>Да</TrueValue>
21 <FalseValue>Нет</FalseValue>
22 </row>
23 <row>
24 <ID>170</ID>
25 <Name>Non-required boolean</Name>
26 <Description>Необязательное логическое</Description>
27 <Required type="int">0</Required>
28 <TrueValue>Да</TrueValue>
29 <FalseValue>Нет</FalseValue>
30 </row>
31 <row>
32 <ID>662765452</ID>
33 <Name>TProfileConditionAccess</Name>
34 <Description>Условия доступа профиля</Description>
35 <Required type="int">1</Required>
36 <TrueValue>Контролировать чтение и запись</TrueValue>
37 <FalseValue>Контролировать только запись</FalseValue>
38 </row>
39</data>
40<data eof="1" handle="{121B38C1-C6FE-4B10-8745-13B4D10DB006}">
41 ...
42</data>
43<data eof="1" handle="{121B38C1-C6FE-4B10-8745-13B4D10DB006}">
44 ...
45</data> |