Creatio development guide
Это документация Creatio версии 7.9.0. Мы рекомендуем использовать новую версию документации.

Как работать с редактируемым реестром

Glossary Item Box

Общие сведения

Начиная с версии 7.9.0 в мобильном приложении bpm'online добавлена возможность использования редактируемого реестра. Для этого создан новый компонент Terrasoft.controls.EditList. Этот компонент отображает колонки для редактирования, что позволяет изменять записи в реестре, не открывая отдельную страницу редактирования.

Для того чтобы применить редактируемый реестр в разделе или детали требуется выполнить следующие действия:

1. Создать расширяющую схему страницы реестра, в которой нужно в качестве родительских классов нужно испльзовать класс представления Terrasoft.view.BaseEditGridPage и класс контроллера Terrasoft.controller.BaseEditGridPage.

2. В представлении для свойства grid указать набор редактируемых колонок, используя свойство editColumns.

Пример использования

Пример кода реализации представления и контроллера:

{
    "SyncOptions": {
        "SysSettingsImportConfig": [],
        // Импортировать данные.
        "ModelDataImportConfig": [
            {
                // Импортировать заявку.
                "Name": "Claim",
                // Фильтр синхронизации.
                "SyncFilter": {
                    // Отфильтровать по колонке [Создал].
                    "property": "CreatedBy",
                    "valueIsMacros": true,
                    // Сравнить с контактом текущего пользователя.
                    "value": "Terrasoft.ValueMacros.CurrentUserContact"
                },
                // Колонки, которые будут синхронизированы.
                "SyncColumns": [
                    "Name",
                    "Content",
                    "CreatedBy",
                    "CreatedOn"
                ]
            },
            {
                // Импортировать контакт, поскольку он используется в фильтре.
                "Name": "Contact",
                // Кроме колонки Id ничего не импортировать.
                "SyncColumns": []
            }
        ]
    },
    "Modules": {
        "Claim": {
            "Group": "main",
            "Model": "Claim",
            "Position": 0,
            "isStartPage": false,
            "Title": "ClaimSectionTitle",
            "Hidden": false
        }
    },
    "Models": {
        "Claim": {
            // Требуемые модели.
            "RequiredModels": [
                "Claim",
                "Contact"
            ],
            "ModelExtensions": [],
            // Расширения страниц.
            "PagesExtensions": [
                // Добавлены автоматически мастером мобильных приложений.
                // Схема расширения утилит действий.
                "MobileClaimActionsSettingsDefaultWorkplace",
                // Схема расширения страницы реестра.
                "MobileClaimGridPageSettingsDefaultWorkplace",
                // Схема расширения страницы редактирования.
                "MobileClaimRecordPageSettingsDefaultWorkplace",
                // Необходимо добавить вручную.
                // Мобильная настройка раздела заявок в основном рабочем месте.
                "MobileClaimModuleConfigDefaultWorkplace"
            ]
        }
    }
}

В схеме настройки соответствующего раздела или детали (обычно это схема, название которой заканчивается на ModuleConfig — подробнее см. в статье "Как добавить пользовательский раздел в мобильное приложение") для реестра нужно указать те же редактируемые колонки, которые должны попасть в выборку данных. Для этого используется метод addColumns() класса Terrasoft.sdk.GridPage:

Terrasoft.sdk.GridPage.addColumns(skuModelName, ["Balance", "Presence"]);

В результате выполнения описанных действий деталь будет выглядеть так, как  показано на рисунке 1.

Рис. 1. — Редактируемый реестр детали [SKU Monitoring]

 

© Terrasoft 2002-2017.

Был ли данный материал полезен?

Как можно улучшить эту статью?