以前、こちらでリッチテキストの内容をプレーンテキストで取得してメールで送信したいという質問を
し、解決したと思っていたのですが、また問題が発生してしまいました。
以下の式を書きました。
var compText2:com.ibm.xsp.component.xp.XspOutputText = getComponent("RiyuW");
session.setConvertMime(true);
compText2.setValue(document1.getItemValueString('Riyu'));
session.setConvertMime(false);
str = getComponent("RiyuW").getValue();
str = str.replace( / /g , "" ) ;
str = str.replace( />/g , "" ) ;
str = str.replace( /<>&" /g , "" ) ;
str = str.replace( /
/g , "" ) ;
document1.setValue("RiyuW",str);
上記で、RiyuWに入った値を文書上で見てみると、プレーンテキストで入っているように見えるのですが、
ノーツクライアント側で「文書のプロパティ」よりRiyuWのフィールド内を見ると、リッチテキストに入力されたままの
改行付の文字が入っていました。RiyuWの値をメールで送付すると、やはり改行が入ったままで本文に
値が入っています。
いろいろとやってみたのですが、どうしても改行をとることができません。
結局、上記の式を以下に書き換えた場合と結果が同じでした。
str=document1.getItemValueString("Riyu");
document1.setValue("RiyuW",str);
改行をとって純粋なプレーンテキストにする方法はあるのでしょうか?