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

запретить по условию создание айтемов


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

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

Как запретить создание айтемов по условию?

То есть, чтобы с помощью формы для создания изделия TeamCenter возвращал какую-нибудь ошибку в определенных случаях.

Сделал 2-мя способами и не один не сработал.

1. С помощью

METHOD_find_method ("Item", ... )- получаем нужный метод (id функции отличен от нуля).

METHOD_add_pre_condition - устанавливаем функцию, которая проверяет условие....

и нифига. Она даже не вызывается при создании айтема!

2. С помощью обработчика в libuser_exits

USER_validate_item_rev_id()

и то же нифига не вызывается.

Где тут pitfalls или есть способ попроще?

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


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

Как запретить создание айтемов по условию?

То есть, чтобы с помощью формы для создания изделия TeamCenter возвращал какую-нибудь ошибку в определенных случаях.

Сделал 2-мя способами и не один не сработал.

1. С помощью

METHOD_find_method ("Item", ... )- получаем нужный метод (id функции отличен от нуля).

METHOD_add_pre_condition - устанавливаем функцию, которая проверяет условие....

и нифига. Она даже не вызывается при создании айтема!

2. С помощью обработчика в libuser_exits

USER_validate_item_rev_id()

и то же нифига не вызывается.

Где тут pitfalls или есть способ попроще?

зачем так усложнять жизнь ?

Делайте проще - просто скройте айтем от пользователя - он их не будет видеть вообще в форме создания как тип.Делается просто.

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

а если нужно запретить создание айтема если обозначение не удовлетворяет нужному критерию - это настраивается в правилах именования,можно использовать регулярные выражения

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

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

Как запретить создание айтемов по условию?

То есть, чтобы с помощью формы для создания изделия TeamCenter возвращал какую-нибудь ошибку в определенных случаях.

Сделал 2-мя способами и не один не сработал.

1. С помощью

METHOD_find_method ("Item", ... )- получаем нужный метод (id функции отличен от нуля).

METHOD_add_pre_condition - устанавливаем функцию, которая проверяет условие....

и нифига. Она даже не вызывается при создании айтема!

2. С помощью обработчика в libuser_exits

USER_validate_item_rev_id()

и то же нифига не вызывается.

Где тут pitfalls или есть способ попроще?

а у Вас сама dll подключается хоть?)) а то мало ли)

Вот как у меня:

printf("\n************************************************************");

printf("\n*************** Register ItemCreatePreConditionAll ****************");

printf("\n************************************************************\n");

METHOD_find_method("Item", "ITEM_create", &methodId3);//событие созданияия для айтема

METHOD_add_pre_condition(methodId3, ItemCreatePreCondition2, NULL);

...

а потом можно например

int ItemCreatePreCondition2(METHOD_message_t* msg, va_list args)

{

return (ITEM_next_id_not_found);

}

и тогда айтем вообще не должен создаться.

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

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

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

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

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

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

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

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

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

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

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




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