- Сообщество
- Форум
- Поддержка и ответы на вопросы
- Помощь программистам и разработчикам
- Что сделать чтобы объединить разрезы плана
Что сделать чтобы объединить разрезы плана
- Kirill
- Автор темы
- Посетитель
-
10 года 5 мес. назад #12
от Kirill
Kirill создал тему: Что сделать чтобы объединить разрезы плана
К примеру план по зарплате может быть в разрезе COR и Employee,причем каждому CORу соответствует своя часть секции Employee.
Как реализовать такие связи?
Как реализовать такие связи?
Пожалуйста Войти , чтобы присоединиться к беседе.
- Kirill
- Автор темы
- Посетитель
-
10 года 5 мес. назад #30
от Kirill
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
для всех объединяемых разрезов.
После того как внесены изменения в план(ы)
необходимо перегенерировать запросы.
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
для всех объединяемых разрезов.
После того как внесены изменения в план(ы)
необходимо перегенерировать запросы.
Пожалуйста Войти , чтобы присоединиться к беседе.
