Отсутствие некоторых функций API (PDM ЛОЦМАН 2017)

Автор daniluk2, 04.10.17, 13:00:40

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

daniluk2

Доброго времени суток.

Начал разработку приложения, в котором необходимо использовать API ЛОЦМАН, и заметил, что некоторые методы, описанные в документации, отсутствуют (присутствует также несколько неописанных). Например, отсутствует метод GetAttributeList2. А получить список служебных атрибутов крайне желательно.
Нашел способ получить тип и значение служебного атрибута у объекта с помощью GetInfoAboutVersion(Режим 3), но нужен список всех возможных служебных атрибутов до работы с объектами.
Подскажите, есть ли еще способ получить список служебных атрибутов? Почему API так расходится с документацией к нему?

Chaa

Все методы есть.

Скорее всего вы используете неправильное (от какой-то старой версии) описание интерфейса сервера приложений.

daniluk2

ЦитироватьВсе методы есть.

Скорее всего вы используете неправильное (от какой-то старой версии) описание интерфейса сервера приложений.

На сервере стояли поочередно ЛОЦМАН 2014 и ЛОЦМАН 2017. Других версий не было. Половины методов, которые появились в 2014 версии, также нет.

Chaa

Напишите, каким образом вы обращаетесь к серверу приложений.

daniluk2

ЦитироватьНапишите, каким образом вы обращаетесь к серверу приложений.

Самым что ни на есть обычным, через DCOM создаю экземпляр MainSystem.

Вы оказались правы, библиотека типов (из дистрибутива) не содержит сигнатур "потерянных" методов. Сказывается отсутствие опыта в использовании технологии, из-за чего и сделал неправильные выводы. Попробую поискать на сервере приложений корректную.

Chaa

Скопируйте с сервера или из дистрибутива LoodsmanAppServerMain.dll и выполните:

tlibimp.exe -p LoodsmanAppServerMain.dll
+ Благодарностей: 1

daniluk2

ЦитироватьСкопируйте с сервера или из дистрибутива LoodsmanAppServerMain.dll и выполните:
Код: [Выделить]
tlibimp.exe -p LoodsmanAppServerMain.dll

В сформированном файле сигнатуры были.

Зарегистрировал LoodsmanServerApplication.dll на сервере, все отсутствовавшие методы появились.

Спасибо за помощь!

Правда GetAttributeList2 все равно не возвращает служебные атрибуты, но это уже совсем другая история.