Ваш браузер устарел, не поддерживает современные веб-стандарты и представляет угрозу Вашей безопасности. Для комфортной работы с порталом, пожалуйста, установите современыый браузер.
Портал технической поддержки

Удаление карточки

С ответом

Комментарии

Комментариев: 8

  • Avatar
    Денис Елхов (Изменен )

    Добрый день.

    Подскажите, а зачем при создании карточки нужна кнопка ее удаления?
    Проблема тут в том, что после первого диалога выполняет запрос на удаление временной карточки.

    С уважением, Денис Елхов.

    0
    Действия с комментариями Постоянная ссылка
  • Avatar
    Sergejs Misniks

    Добрый день. Так вышло, что заказчику вдруг понадобилась такая возможность. Это ещё со времён 4.5, но там всё было ещё веселее. Этот сценарий можно было бы обыграть, если бы срабатывали события удаления. Мне показалось, что они не срабатывают.
    А вот в двух словах, чем отличается такая временная от постоянной? То есть, что с ней можно сделать?

    0
    Действия с комментариями Постоянная ссылка
  • Avatar
    Денис Елхов

    Временная и постоянная с точки зрения структуры ничем не отличаются.
    Когда нажимается кнопка создания карточки - система создает пустую карточку выбранного вида, чтобы сделать привязку поле разметки к полям карточки.
    Если пользователь не сохраняет карточку и покидает форму ее создания правильными способами (закрытие вкладки, браузера, переход по другому URL), то система задает вопрос "Card not saved..." и в случае подтверждения - делает запрос на удаление созданной пустой карточки.
    Конечно, могут быть случаи внештатного ухода с формы создания (выключить компьютер, закрыть браузер через диспетчер задач и т.п.)
    В таком случае пустая карточка останется жить какое-то время в системе, но потом все равно должна удалиться.

    То есть кнопка удаления карточки на форме создания - не имеет смысла.

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

    С уважением, Денис Елхов.

    0
    Действия с комментариями Постоянная ссылка
  • Avatar
    Sergejs Misniks

    Денис, спасибо за пояснения. Попытаемся это донести до заказчика и всё-таки убрать права на удаление. А уже по технической части вопроса напишу в техподдержку.

    0
    Действия с комментариями Постоянная ссылка
  • Avatar
    Денис Елхов

    Посмотрели на сценарий с командой.

    Согласно руководству пользователя программы Конструктор web-разметок 6.7.4 данный ЭУ может быть добавлен только в разметку, предназначенную для просмотра карточек.

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

    Фактически кнопка удаления - дублирует кнопку Отмены, которая работает корректно.

    С уважением, Денис Елхов.

    0
    Действия с комментариями Постоянная ссылка
  • Avatar
    Sergejs Misniks

    Вот тут действительно интересный момент. Мы начинаем строить разметку на просмотр. На редактирование она должна быть, в нашем случае, достаточно похожей. Создавать такую же с нуля достаточно затратно.
    Копируем разметку, но переделать её кнопками для редактирования не можем. Вроде как её нет.
    Сохраняем xml, находим нужный LayoutsRow, меняем LayoutType, считываем xml обратно.
    Таким образом, экономим достаточно много времени, но, получается, ломаем функционал - запрещённый контрол просочился в разметку.

    0
    Действия с комментариями Постоянная ссылка
  • Avatar
    Денис Елхов

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

    0
    Действия с комментариями Постоянная ссылка
  • Avatar
    Sergejs Misniks

    Теперь ясно, как всё правильно делать, спрячем CardManagement. Спасибо!

    0
    Действия с комментариями Постоянная ссылка

Войдите в службу, чтобы оставить комментарий.