![]() ![]() |
° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° RSS ° Wiki ° |
![]() |
Форумы Интермех / API и разработка модулей расширения / Глобальное редактирование поля в таблицах справочника IMBASE |
Автор | Сообщение |
vladmk Участник Нижний Новгород |
Дата: 27 Сен 2013 14:47:07 Есть задача сброса флага в поле "Применяемость (USE)" для всех категорий справочника IMBASE. Как можно сделать это правильно. Текущий вариант: private void Update1471() { using (SessionKeeper keeper = new SessionKeeper()) { IUserSession session = keeper.Session; IDBObjectCollection objCol = session.GetObjectCollection(1069); DBRecordSetParams par = new DBRecordSetParams( new ConditionStructure[] { }, new object[] { ObligatoryObjectAttributes.F_OBJECT_ID }); DataTable dt = objCol.Select(par); foreach (DataRow dr in dt.Rows) { long id=0L; if(!long.TryParse(dr[0].ToString(),out id)) break; DataSet dataset = Intermech.Imbase.TableLoadHelper.GetTables(session, id, false); DataTable data = dataset.Tables["IMS_DATA"]; //1471 Применяемость DataColumn column_1471 = data.Columns["CAD008FE-306C-11D8-B4E9-00304F19F545"]; if (column_1471 != null) { foreach (DataRow row in data.Rows) { row[column_1471] = "-"; } data.AcceptChanges(); Intermech.Imbase.TableLoadHelper.StoreData(session, id, dataset, session.GetCustomService(typeof(Intermech.Interfaces.Imbase.ITablesInd exer)) as Intermech.Interfaces.Imbase.ITablesIndexer); } } } } |
Дмитрий Участник НПП ИНТЕРМЕХ |
Дата: 27 Сен 2013 17:14:17 Все написано правильно. Только надо дополнить код еще одним блоком, в котором у коллекции объектов типа "ссылка на таблицу IMBASE" и имеющих атрибут применяемость установить значение этого атрибута в "-". |
vladmk Участник Нижний Новгород |
Дата: 30 Сен 2013 10:40:16 Можно уточнить для чего это нужно. По описанию типа не особо понятно (Ссылка на таблицу IMBASE. Используется для возможности использования одной и той же таблицы IMBASE в разных папках и разных Каталогах), да и работает ![]() |
vladmk Участник Нижний Новгород |
Дата: 30 Сен 2013 10:44:06 ° Поправил: vladmk Где можно найти описание констант Imbase.Consts и примеры использования TableLoadHelper. |
На форуме сейчас: гостей - 1 пользователей - 0 |
Наибольшее количество посетителей: 87 [1 Янв 2017 02:23:26] гостей - 87 / пользователей - 0 |
miniВВ © 2001-2023 |