Перейти к публикации

Вызов стандартного геттера из своего


Рекомендованные сообщения

Подскажите, можно ли, определив свой базовый метод на чтение свойства, вызвать из него стандартный, который был изначально зарегистрирован?

Делаю так:

1) с помощью METHOD_find_prop_method получаю METHOD_id_t стандартного геттера;

2) далее регистрирую свой (METHOD_register_prop_method).

Так вот из своего требуется вызвать тот, который был в пункте 1.

Ссылка на сообщение
Поделиться на других сайтах


О какой версии TC идет речь?

На своем личном опыте убедился что описаный вами подход не всегда работает или не работает совсем на версии TC начиная с 8.Х.

Мои импортные коллеги рекомендуют пользоваться новым методом предложеным siemens. Он касаеться использования meta framework, который писан на С++. Суть его в том что вы, как обычно, создаете свои бизнесс обьекты, генерите bmide исходники на С++, получаете пачку *.hpp и *.cpp и реализуете свою логику. Собирать имплементации своих плюсовых бизнесс обьектов можете в отдельной dll (в стандартные либы user_exits, server_exits эта реализация попасть не может). Вся фишка в том что вы можете вклиниться практически во все этапы жизненого цикла вашего обьекта, от создания, загрузки, сохранения до импорта, можете переопределить или вызвать методы супер класса и т.д. Только одна проблема - это ниразу не задокументировано :)

Ссылка на сообщение
Поделиться на других сайтах

Версия ТС 8.3.3.4

Решено было с помощью PostAction на PROP_ask_value_string_msg. Т.е. сначала отрабатывает BaseAction, а потом в PostAction при нужном условии вычисляется свое значение и отображается в свойстве.

А вы сами перешли на Eclipse и в нем собираете библиотеки?

А по поводу исходников, вы не проверяли? Неужели можно получать исходные коды рантайм свойств!?

Изменено пользователем Anzhi
Ссылка на сообщение
Поделиться на других сайтах
  • 1 год спустя...

В TC 8.3 таким образом:

err=METHOD_find_prop_method("BOMLine", "bl_revision_effectivity", PROP_ask_value_string_msg, &initUserPropsMethod);
err=METHOD_add_action(initUserPropsMethod, METHOD_post_action_type, EffectivityPostAction, NULL);

работало. То есть перерисовывалось свойство бом-линии при загрузке. В TC 10 делаю так же, но метод срабатывает не при открытии сборки, а при попытке записать данные в эту графу.

Какое событие надо отслеживать для отображения свойства бом-линии?

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.
Примечание: вашему сообщению потребуется утверждение модератора, прежде чем оно станет доступным.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.




×
×
  • Создать...