Я создаю пользовательскую форму ввода для хранимого процесса SAS, которая создает отчет и отправляет его по почте.
На первом экране отображается форма, и у меня есть текстовая область, где пользователь сможет написать некоторые тексты, и этот текст будет отображаться над отчетом.Код текстовой области выглядит следующим образом:
<textarea col=10 row=10 name='textarea'> </textarea>
Так, например, если мой пользователь хочет написать:
-Hello this is my first line.
-And my second line without point for example
- and a third.
Но после обработки в тексте введитепользователем и передают в SAS макропеременную &textarea
, бланк сжимается и не учитывается (это нормально в SAS).Поэтому отображение текста в отчете при отправке формы не так, как хотелось бы, это всего лишь одна строка.
-Hello this is my first line. -And my second line without point for example - and a third.
Кроме того, мой пользователь может повторно выполнить форму для просмотра результата перед отправкой.и в текстовой области используется содержимое макропеременной.Такая же проблема.
Так как преодолеть поведение SAS?
Я думаю, что функция кодирования / декодирования html была бы решением, но нет.Я также подумал, что макропрограмма для воссоздания множества макропеременных (по одной на предложения) будет решением, но сложно обеспечить то, что будет использоваться пользователем в качестве разделителя предложения.Поэтому я отказался от этой идеи.
Если у кого-то есть идея или решение, я буду очень признателен.