• Добро пожаловать на Форум пользователей ПО АСКОН. Пожалуйста, авторизуйтесь.
 

Уважаемые пользователи,

Хотим проинформировать вас о режиме работы регистрации на нашем сайте.

Регистрация будет доступна с 8:00 (мск) 12 января.

Благодарим вас за понимание и сотрудничество. Мы ценим ваше терпение и стремимся предоставить вам лучший опыт использования нашего сервиса.

С уважением,
Команда Ascon

Метод API кнопка "Заменить версию..."

Автор Iiiiiiiiigor, 29.01.26, 11:57:20

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

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

Iiiiiiiiigor

Здравствуйте, в Лоцман 2018 в меню "Объекты" есть пункт "Заменить версию...", подскажите, пожалуйста, есть ли этот метод в API (название метода), который можно вызвать из плагина, чтобы произвести действия этой кнопки?

teplinskiy

Приветствую.

Цитата: Iiiiiiiiigor от 29.01.26, 11:57:20метод в API (название метода), который можно вызвать из плагина, чтобы произвести действия

MoveLinkToVersion
--------------------------------------------------------------------------------
Выполняет замену одной версии дочернего объекта на другую в составе заданного родительского объекта.
Между родительским объектом из связи с идентификатором из параметра linkId и версией объекта с идентификатором из параметра versionId будет создана новая связь, которая унаследует от связи с идентификатором из параметра linkId количество, атрибуты, применяемость, варианты замены.
Связь с идентификатором из параметра linkId будет помечена как удаленная в рабочем проекте.

Описание:
long MoveLinkToVersion(long linkId, long versionId, Variant * errCode, Variant * errMsg);
 
Параметры:
linkId - [in] Идентификатор связи, для которой требуется выполнить замену дочернего объекта в составе заданного объекта.
versionId - [in] Идентификатор новой версии дочернего объекта, которая должна появиться в составе родительского объекта после выполнения замены.
errCode - [out] Код возврата. Если 0, то метод отработал без ошибок.
errMsg - [out] Сообщение об ошибке. Инициализировано при условии, что errCode <> 0.

Возвращаемое значение: Возвращает идентификатор созданной связи.

Iiiiiiiiigor

Цитата: teplinskiy от 02.02.26, 09:21:15MoveLinkToVersion
спасибо за ответ, а где находится данный метод, в документации найти не удалось? при попытке вызвать его из IPluginCall.RunMethod возвращает ошибку: System.Runtime.InteropServices.COMException: "Вызов неизвестного метода "MoveLinkToVersion""

Chipollino

Цитата: Iiiiiiiiigor от 12.02.26, 16:26:14спасибо за ответ, а где находится данный метод, в документации найти не удалось? при попытке вызвать его из IPluginCall.RunMethod возвращает ошибку: System.Runtime.InteropServices.COMException: "Вызов неизвестного метода "MoveLinkToVersion""

Видимо в более поздних версиях сделали функцией в API.
До 18 версии включительно (дальше не знаю) это отдельная библиотека ReplaceVersion.dll в папке с клиентом которая как плагин подключается по умолчанию.


Iiiiiiiiigor

Цитата: Chipollino от 13.02.26, 08:01:48До 18 версии включительно (дальше не знаю) это отдельная библиотека ReplaceVersion.dll
Спасибо, нашел ее. А у вас получалось ею воспользоваться самостоятельно из своего какого-нибудь плагина? как можно ее использовать?