Выдача разрешений на строки Колибри после вставки их в хранилище
Задача
После вставки строк в хранилище Колибри выдать на них разрешения для роли модуля Колибри.
Исходные данные
Перед тем как приступить к решению задачи, ознакомимся с имеющимся файлом формата Excel Товары.xlsx
. Данные файла должны быть загружены в справочник Колибри, а также на них должны быть выданы разрешения для роли.
Сценарий решения задачи
Решение задачи будет будет включать в себя два этапа:
- Этап №1 — подготовка макроса Колибри, выполняющего выдачу разрешений.
- Этап №2 — создание процесса, выполняющего загрузку данных в справочник и вызывающего макрос, будет включать шаги:
- Получение файла Excel.
- Преобразование входящего файла из Excel в табличные данные.
- Загрузка данных в Колибри.
- Передача данных в макрос и вызов его из процесса.
Используемые узлы
Прочитать файл
Преобразовать из Excel
Вставка строк Колибри
Макрос Колибри
Построение и настройка процесса
Данные из процесса будут переданы в макрос Колибри в качестве входного объекта
Views.InputTable
.
Создадим макросВыдача разрешений.colibri.cs
, в котором обработаем входной объектViews.InputTable
, и на каждый его элемент будем выдавать разрешения на чтение для ролиМенеджер
.
Добавим в макрос вывод сообщенияlog
с количеством строк, на которые выданы разрешения. Сообщение будет выведено в журнале запуска процесса.var input = Views.InputTable; var cnt = 0; foreach(var r in input.Rows) { cnt++; SecurityService.SetPermission("online_shop.product", r.id, "Менеджер", RowPermission.Read); } log($"Роли Менеджер были выданы разрешения на просмотр {cnt} строк");
- Создадим и сохраним новый процесс.
- Для импорт данных из файла Excel получим его, для этого добавим узел Прочитать файл.
Укажем название узла "Файл Товары.xlsx" и настроим свойства, указав сетевой путь до файла MS Excel. - Для преобразования выходных данных узла "Файл Товары.xlsx" из потока байт в табличные данные добавим узел Преобразовать из Excel и соединим его входной порт с выходным портом узла "Файл Товары.xlsx".
- Настроим свойства узла Преобразовать из Excel.
- Для загрузки данных в Колибри добавим узел Вставка строк Колибри и соединим его входной порт с выходным портом узла "Преобразовать из Excel".
- Настроим свойства узла "Вставка строк Колибри".
- Выполним проверку процесса, при наличии ошибок исправим их.
- Запустим процесс в отладке для просмотра результатов узла "Вставка строк в Колибри".
- Для запуска из процесса макроса Колибри добавим узел Макрос Колибри. Для передачи в макрос вставленных строк соединим выходной порт узла "Вставка строк в Колибри" с входным портом узла "Макрос Колибри".
- У узла Макрос Колибри укажем название "Макрос Колибри. Выдача разрешений на вставленные строки" и настроим его свойства, указав имя созданного ранее макроса.
- Выполним проверку процесса, при наличии ошибок исправим их.
- Запустим процесс с сохранением.
В журнале отмечен запуск макроса и выведено сообщение из него.