Как стать автором
Обновить

Комментарии 2

спасибо за такую подробную инструкцию!

может быть вы знаете как сделать так что бы пользователи вносили данные в таблицу в определенном формате? вариант "просто сказать" пока что не работает)

Необходимо, что бы в таблице релизов все указывали дату в одном и том же формате и можно было это по-человечьи сортировать и фильтровать

Добрый день. Спасибо за интересный вопрос.

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

  1. Можно заранее регламентировать формат полей и использовать нужный формат с помощью двух слешей(//) - добавится мини календарь, где выбираем дату. Но понимаю, что большинство будут игнорить. отсюда второй вариант чуть сложнее, но я постарался вам подготовить базу)

  2. Table Transformer и оборачиваем этим макросом нашу таблицу.


    В принципе я сокращу мини-инструкцию до указания конкретного формата, но думаю дальше всю информацию сможете найти сами)
    SELECT T1.'Дата' AS 'Original Date', T1.'Дата'::Date->toLocaleDateString("ru-ru",{ year:"numeric", month:"2-digit", day:"2-digit"}) AS 'Converted Date' FROM T*
    Как итог видим, что кто плохо напишет дату там будет Invalid Date - и можно будет пингануть нарушителя)

    Можно конечно еще пойти и смотреть в сторону регулярных выражений или вообще попробовать написать МЕГА-Case который все преобразует, но тут кажется если нет культуры - ее надо прививать)


    Всего хорошего, надеюсь предложенное мной решение вам поможет, если нет пишите, я постараюсь помочь.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий