在Firefox中输入的换行符未在SQR报告中显示

时间:2016-07-03 08:21:52

标签: peoplesoft sqr

假设我在这里有一个名为“描述”的文本字段。在“描述”字段中,我输入了以下文本:

这是第1行。 这是第2行。

这是第3行。

当我使用IE或Chrome将这些文本输入到“说明”字段并运行SQR过程时,说明会正确显示,包括换行符。但是当我使用Firefox(v35.0.1 btw)输入相同的描述时,报告中的描述将被打印出来,如下所示:

这是第1行。这是第2行。这是第3行。

我确信在我的SQR中没有删除换行符的程序(因为它正在使用IE和Chrome)。我还验证了后端描述有换行符。

使用在Firefox中输入的数据,我也尝试在IE和Chrome中运行报告,但新行仍未显示。

你能告诉我为什么会这样吗? IE,Chrome和Firefox使用的换行符之间有区别吗?

1 个答案:

答案 0 :(得分:1)

这是一个已知问题,谷歌firefox textarea newline

Firefox将换行符表示为换行符ascii(10),而将Internet Explorer表示为回车符和换行符ascii(13) ascii(10)的组合。

为了确保数据以您进一步处理所需的方式保存,您可以添加组件记录peoplecode,SavePreChange:

/* Newline is Char13)+Char(10) */
YOUR_REC.YOUR_FLD.Value = Substitute(
                            Substitute(YOUR_REC.YOUR_FLD.Value, 
                                       Char(13) | Char(10), 
                                       Char(10)), 
                            Char(10), 
                            Char(13) | Char(10));