Страница 1 из 1

создание объектов

Добавлено: 20 авг 2014, 22:59
safonoval
Здравствуйте.
Скажите, как программно создать объект (изделие, версию), задать параметры также программно.
Работал с таким вариантом.
pdf = m_api.m_prd_mgr.CreateProduct();
m_api.m_data.PutAttrBN(pdf, "name", "Новая деталь");
Но первая строчка вызывает диалог для вода параметров, что не нужно.
вторая не срабатывает.

Re: создание объектов

Добавлено: 25 авг 2014, 18:20
deschere
Вот пример.

Код: Выделить всё

	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.m_prd_mgr.e_pdf, ну и в атрибут m_api.m_prd_mgr.a_pdf_prd не забудьте прописать ссылку на продукт.
Ну и сохранение (m_api.SaveChanges();) можно вызвать один раз, в самом конце