Здравствуйте.
Скажите, как программно создать объект (изделие, версию), задать параметры также программно.
Работал с таким вариантом.
pdf = m_api.m_prd_mgr.CreateProduct();
m_api.m_data.PutAttrBN(pdf, "name", "Новая деталь");
Но первая строчка вызывает диалог для вода параметров, что не нужно.
вторая не срабатывает.
создание объектов
-
- Сообщения: 40
- Зарегистрирован: 27 июн 2008, 16:52
- Откуда: НИЦ CALS-Технологий "Прикладная Логистика". Отдел PDM
Re: создание объектов
Вот пример.
Версию создавать так же, только используйте тип m_api.m_prd_mgr.e_pdf, ну и в атрибут m_api.m_prd_mgr.a_pdf_prd не забудьте прописать ссылку на продукт.
Ну и сохранение (m_api.SaveChanges();) можно вызвать один раз, в самом конце
Код: Выделить всё
CString prd_id="...",prd_name="...";
CaplInstance* product;
product = m_api.m_data.CreateInstance(m_api.m_prd_mgr.e_prd);
if(product != 0)
{
m_api.m_data.PutAttr(product,m_api.m_prd_mgr.a_prd_id,prd_id);
m_api.m_data.PutAttr(product,m_api.m_prd_mgr.a_prd_name,prd_name);
m_api.SaveChanges();
}
Ну и сохранение (m_api.SaveChanges();) можно вызвать один раз, в самом конце
Илья Дещеревский