Форумы Интермех
 ° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki °

Форумы Интермех / API и разработка модулей расширения / Создание записей каталога IMBase
Автор Сообщение
sasha_k
Участник
ОАО "ОКБ "Новатор", г. Екатеринбург, РФ

Дата: 2 Мар 2018 17:12:18


Требуется перенести технологические операции из сторонней программы в IMBase. Написал небольшую консольку:

static void Main(string[] args)
{
IntermechHelper.Connect("HARINAA", "123");
IDBObjectCollection techOperations = IntermechHelper.Session.GetObjectCollection(1081);

var fakes = new TechnologicalOperationsFakeData().Data;

foreach (var fake in fakes)
{
var operation = techOperations.Create();

IDBAttribute attr2 = operation.GetAttributeByID(10);
attr2.Value = fake.Name;

operation.CommitCreation(true);
}
}

Код компилируется, но выдает при исполнении ошибку:{"Ошибка 169: Атрибут 'Ключ папки классификатора' объекта 'Запись Каталога IMBASE 'АЛЬФИРОВАНИЕ'' не может содержать пустых значений."}
Как я понимаю, Ключ папки классификатора -- это системный атрибут, значение которого "руками" не задать. Подскажите пожалуйста, как ПРАВИЛЬНО создавать записи и папки в IPS IMBase?

GUID
Участник
АО "Сумский завод "Насосэнергомаш"

Дата: 5 Мар 2018 08:33:38


Для себя сделал вывод что с imbase проще через SQL. Тем более такая задача как разовый импорт в базу.

Ваш ответ

Bold Style  Italic Style  Underlined Style  Image Link  Insert URL 
...



Перед отправкой "нелатинского" текста проверьте кодировку броузера!
 » Логин  » Пароль 
 

На форуме сейчас: гостей - 1
пользователей - 0
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26]
гостей - 87 / пользователей - 0


miniВВ © 2001-2018