Opened 14 months ago

Closed 6 months ago

Last modified 6 months ago

#642 closed улучшение (fixed)

Дружелюбный импорт TDM и Ethernet из конфига блока

Reported by: san Owned by: alx
Priority: средний Milestone: 1 очередь
Component: sw Keywords:
Cc:

Description

При попытке импорта конфига TDM из конфига блока у пользователя получается неожиданный для него результат( ticket:620#comment:6 ) - вместо иморта нужного конфига импортируется пустой конфиг.
Предлагаю для повышения дружелюбности функции импорта: при отсутствии элемента в "основном" месте (где он создается при экспорте) пробовать найти его в одном конкретном "аварийном" месте (в настройках SW-01 места 9 полного конфига).
Предлагаю применить такой подход при импорте TDM и Ethernet. Импорт конфига плат предлагаю оставить как есть - сейчас ищется первое упоминание конфига платы в файле.

Change History (6)

in reply to:  description comment:1 by alx, 14 months ago

Replying to san:

...в одном конкретном "аварийном" месте (в настройках SW-01 места 9 полного конфига).
Предлагаю применить такой подход при импорте TDM и Ethernet.

В случае TDM - предложение более-менее понятно. В случае Ethernet - непонятно, почему "аварийное" место именно в настройках SW-01 места 9. Почему не места 10?

Импорт конфига плат предлагаю оставить как есть - сейчас ищется первое упоминание конфига платы в файле.

Это справедливо только для элемента <board/> и только в корневом элементе. Ни для каких элементов конфигурации платы, находящихся внутри <board/>, никакие "аварийные" места (в том числе другие элементы <board/>) сейчас не проверяются! Ты уверен, что это то, что тебе хочется? Как-то мне не очень нравится, что импорт разных настроек будет выполняться по разным правилам...

comment:2 by san, 14 months ago

В случае Ethernet - непонятно, почему "аварийное" место именно в настройках SW-01 места 9. Почему не места 10

Для простоты предлагаю взять 9, т.к. в большинстве случаев пользователю нужен 9, т.к. плат установленных на место 10 на порядок меньше.

импорт разных настроек будет выполняться по разным правилам

Мне известны только "аварийные места" для Ethernet и TDM, для всего остального предлагаю не назначать аварийное место.

comment:3 by alx, 6 months ago

После ряда экспериментов возникла идея. Сейчас при обнаружении, что пользователь пытается импортировать файл ненадлежащего формата, пользователю выдается сообщение об ошибке. Идея состоит в том, что при обнаружении где-либо в документе нужного элемента (или нескольких элементов, например при импорте конфигурации платы) вместо ошибки выдавать пользователю предупреждение с указанием мест, где были найдены элементы конфигурации. После этого у пользователя будет возможность выбрать один из элементов документа (например отметкой радиобатона) и продолжить импорт на свой страх и риск (будучи предупрежденным), или отменить импорт.

@san, как ты смотришь на такую идею?

comment:4 by san, 6 months ago

@san, как ты смотришь на такую идею?

Да, мне нравится, это более дружелюбно, чем просто ошибка.

comment:5 by alx, 6 months ago

Resolution: fixed
Status: newclosed

In 2382/sw:

Если при импорте конфигурации платы, TDM или ethernet
пользователь загружает конфиг-файл всего блока
вместо экспортированного ранее файла, пользователю
предлагается выбрать мест документа, где были найдены
потенциально подходящие для импорта элементы.
Пользователь затем может указать, из какого элемента
выполнить импорт и продолжить, либо отменить импорт.
Closes #642.

comment:6 by alx, 6 months ago

Последнее предложение описания тикета (оставить импорт конфигурации плат как есть) я не принял, так как считаю возможность выбора импортируемой конфигурации платы также потенциально полезной.

Note: See TracTickets for help on using tickets.