Поиск

Личный кабинет

Что сделать чтобы объединить разрезы плана

  • Kirill
  • Автор темы
  • Посетитель
  • Посетитель
5 года 2 нед. назад #12 от Kirill
К примеру план по зарплате может быть в разрезе COR и Employee,причем каждому CORу соответствует своя часть секции Employee.
Как реализовать такие связи?

Пожалуйста Войти , чтобы присоединиться к беседе.

  • Kirill
  • Автор темы
  • Посетитель
  • Посетитель
5 года 1 нед. назад #30 от Kirill
Для начала необходимо создать описание связи:
1) Вам необходимо разработать SQL-view, который вернет связанные даные разрезов.
Вьюв должен включать:
- ключевое поле каждого разреза с алиасом таким же как название разреза (unit, account, COR, Employee, entity, inventory, asset, NF0, NF1, NF2, NF3, NF4, NF5, NF6, NF7, NF8, NF9);
- поле заголовка для каждого ключевого поля (например ФИО для кода работника)
Пример SQL-view unit_empl_asset_view__.sql
2) Написать на этот вьюв обычную схему BS Интегратора в *.xml файле
- всем полям поставить атрибут Update="False"
- ключевым полям указать атрибут RefBook (например: RefBook="FAEmployee" )
Пример схемы EEE_TEST_VIEW.xml
3) Загрузить схему из п.2 и на ее основе построить запрос
в мастере запросов BS Integrator.
Внимание! Этот запрос необходимо назвать также как SQL-view в п.1
4) Используя кнопку "Экспорт в WEB" мастера запросов сохранить этот запрос в xml -файле в каталоге View\
Внимание! Этот файл необходимо назвать также как SQL-view в п.1
Пример UNIT_EMPL_ASSET_VIEW__.xml
5) В файле FileSchem.xml описать путь к схеме
Пример
<Schema name="UnitEmployeeAsset">Schemas\FA\EEE_TEST_VIEW.xml</Schema>

6) В Web.config в секцию <bs.BudgetToExcel> добавить блок такого вида
<view Name="UNIT_EMPL_ASSET_VIEW__">
<section Name ="unit" CaptionField="Unit_Name"/>
.....
</view>
Где вместо UNIT_EMPL_ASSET_VIEW__ необходимо указать название вьюва по п.1.
Внутри блока для каждого разрез, которые объединяет вьюв, должна быть строка вида
<section Name ="unit" CaptionField="Unit_Name"/>
где в Name пишем название секции,
в CaptionField - алиас поля заголовка для разреза из SQL-view из п.1
Пример изменений в Web.config (оставлены только изменения).

После того как описание связи создано его
можно использовать в нескольких планах.
Для этого в карточке плана на закладке "Запросы"
необходимо указать название вьюва из п.1
для всех объединяемых разрезов.
После того как внесены изменения в план(ы)
необходимо перегенерировать запросы.

Пожалуйста Войти , чтобы присоединиться к беседе.

Работает на Kunena форум