16.01.2008, 15:00 | #1 |
Участник
|
aEremenko: DAX 2009, работа с несколькими компаниями
Источник: http://blogs.msdn.com/aeremenk/archi...6/7128142.aspx
============== DAX 2009 позволяет осуществлять доступ к авторизированным данным всех компаний из форм, запросов и кода X++. Поддерживаются все типы источников данных, включая табличные коллекции и представления. Правда не поддерживаются базовые структуры типа RecordInsertList и RecordSortedList. С точки зрения изменений в коде введены новые ключевые слова в X++ и параметры структур запросов. Новое ключевое слово для работы с компаниями в X++: select crosscompany custTable // выборка по всем компаниямЕсть возможность фильтрации в запросе с помощью контейнеров: Произошли изменения работе с запросами, добавлен параметр работы с несколькими компаниями, AllowCrossCompany (Yes, No) в AOT и структуре запросов, использовать его можно, например, так: Query qr = new Query();Получить текущее значение фильтра по компаниям, изменить и очистить его можно следующим образом: Раз есть возможность получения данных по разным компаниям в результате одного запроса, то есть и возможность смотреть данные из разных компаний в одном гриде (изменением параметра в источнике данных формы, например): При обновлении данных, требуется доступ к реальной компании. Следовательно, необходим доступ к буферу с данными компании для обновления, для этого переключаемся в требуемую компанию и производим операцию: CustTable ct; ttsbegin; while select forupdate crosscompany ct { changecompany(ct.company()) { ct.CreditMax += 10; ct.update(); } } ttscommit; В коде, указанном выше, используется метод company() для идентификации текущей компании. Естественно можно было бы использовать и поле DataAreaId в качестве идентификатора, подставив ct.DataAreaId в функцию changecompany. Разница же в том, что в случае табличной коллекции, company() вернет правильный идентификатор реальной компании, а DataAreaID будет содержать значение/идентификатор виртуальной компании или реальной компании в зависимости от типа источника данных. Данная статья подготовлена с помощью Windows Live Writer. Источник: http://blogs.msdn.com/aeremenk/archi...6/7128142.aspx
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору. |
|
|
За это сообщение автора поблагодарили: glibs (3). |