Многострочный комментарий в Domino Web приложении

Если Вы работаете на Domino Web проектом, и Вам нужно создать многострочное поле комментария, Вы используете следующую опцию:

Lotus web form field properties

И вместе с ней следующую translation формулу:

@Implode(@ThisValue;@NewLine)

В данному случае под Web-браузером поле будет выглядеть, например, вот так:

Форма в Lotus Notes

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

document.getElementsByName("Comment")[0].value

поскольку поле вполне естественно есть в HTML коде страницы:

<input name="AssignStatus" type="hidden" value=""> <input name="Comment" type="hidden" value="One line comment"> <input name="MonthWPerYear" type="hidden" value="">

Но, как только в комментарии польз отель вводит перенос строки,

the Lotus form with a multiline comment entered

соответствующее скрытое поле в HTML коде пропадает

<input name="AssignStatus" type="hidden" value="">

(поле должно быть здесь, но его нет)

<input name="MonthWPerYear" type="hidden" value="">

и «в награду» Вы получаете ошибку «... is null or not an object», когда пытаетесь получить значение поля:

The error that appears, when you try to get the data

Соответственно, никакой обработки данных не произойдет, а информация веденная пользователем безвозвратно потеряется.

Решение

Вместо использования первоначальной translation формулы

@Implode(@ThisValue;@NewLine)

попробуйте использовать формулу, приведенную ниже, и будете приятно удивлены:

@Implode(@ThisValue;@Char(10))


Poll

Which realtime collaborative platforms are you using mostly in your business?: