Экспорт класса InterSystems Cache

Я работаю с одним проектом, где мне нужно получить содержимое файла .cls. Я знаю, как получить файл .xml, однако мне нужен точный код, содержащий все комментарии и прочее. Я нашел класс %Dictionary.ClassDefinition, который может дать имя класса, свойства. Но есть ли способ получить необработанный код класса.


person Rustam Ibragimov    schedule 08.07.2016    source источник


Ответы (1)


Это зависит от того, какую версию вы используете.

  • 2014.1 и более поздние версии — вы можете использовать класс %Compiler.UDL.TextServices, даже этот способ может не работать должным образом.
  • 2016.2 и более поздние версии — вы можете просто использовать $system.OBJ.ExportUDL()

В любых версиях до 2014.1 это все еще возможно, но вы можете сделать это только самостоятельно, прочитав Class, который хранится в классах в пакете %Dictionary.

person DAiMor    schedule 09.07.2016