Форумы Интермех
 ° Начало ° Ответить ° Статистика ° Регистрация ° Поиск ° 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.

Ваш ответ

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



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

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


miniВВ © 2001-2021