"Админка RX" — это утилита для разработчиков, работающих с системами на базе OData (например, Directum RX, Directum EDO). Её основная цель — упростить и ускорить рутинные операции по массовому изменению данных (реквизитов) в карточках документов и справочников напрямую через OData-интерфейс, без написания кода для каждого отдельного случая. Массовое заполнение полезно для переноса данных или заполнения новых полей.
Разработана для изучения возможностей OData и полностью бесплатная.
Важно: к сожалению, не везде удалось настроить проверки, т.к. их в принципе невозможно сделать из-за ограничений не добавляя функции. Буду дополнять программу по мере моей или вашей нужде.
Программу почти не переписывал, считайте что черновик!
Прикреплен файл: Админка RX.zip
Прилагаю сам проект для правок, изучения и самостоятельных сборок под нужды:
Технологический стек: .NET Framework 4.6.1, библиотека Simple.OData.Client. Отсутствие внешних зависимостей упрощает развертывание.
Целевая аудитория: Администраторы и разработчики Directum RX/EDO.
Статус: Утилита находится в стадии активной бета-тестирования ("черновик").
Лицензия: Полностью бесплатная. Исходный код открыт и доступен на GitHub.
Изменение реквизитов:
Изменение любого реквизита (в рамках разумного) карточки документа и справочника.
Отображает все его реквизиты в древовидной структуре.
Предоставляет контекстное меню для изменения значения реквизита с помощью специального диалога, адаптированного под тип данных (строка, число, дата, ссылка на другую сущность, коллекция).
Массовое заполнение (бета-функция):
Предназначена для копирования значений из одного реквизита в другой для множества записей.
Работает с сущностью.
Русификация (в разработке):
Возможность загружать RESX-файлы для отображения русских названий системных реквизитов вместо служебных имен.
Изначально нужно настроить программу для работы с нужной базой.
Можно загрузить файлы с русскими значениями реквизитов (русификация ещё не доделана). Загрузить можно файлы OfficialDocumentSystem.ru.RESX и OfficialDocument.MTD или указать любую коллекцию папок — будет искать сам. К примеру, я загружал сразу пачку папок, где хранятся два этих файла. Отфильтровать можно папки по имени «*.Shared»
Если всё удачно на начальном экране должен появится зелёный значок у статуса , это значит что можно работать с данными
Для изменения реквизита укажите ИД на начальном экране и выберите действие «Изменить реквизиты»
Дождитесь полного поиска. Время ожидания указано в реквизите «Ожидание»
После удачного поиска будет открыт диалог с выбором объекта изменений
Изменение реквизита происходит по ПКМ (правой кнопке мышки) :
После нажатия «Изменить значение» будет открыт соответствующий диалог (Выбор сущности, Изменение коллекции, Диалоги по типу)
Сохранение изменений происходит только после нажатия кнопки «Сохранить все изменения»
Авторизуйтесь, чтобы написать комментарий