いいね!数

0

閲覧数
267

以前、こちらでリッチテキストの内容をプレーンテキストで取得してメールで送信したいという質問を

し、解決したと思っていたのですが、また問題が発生してしまいました。

以下の式を書きました。

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( /&#010;/g , "" ) ;

document1.setValue("RiyuW",str);

上記で、RiyuWに入った値を文書上で見てみると、プレーンテキストで入っているように見えるのですが、

ノーツクライアント側で「文書のプロパティ」よりRiyuWのフィールド内を見ると、リッチテキストに入力されたままの

改行付の文字が入っていました。RiyuWの値をメールで送付すると、やはり改行が入ったままで本文に

値が入っています。

いろいろとやってみたのですが、どうしても改行をとることができません。

結局、上記の式を以下に書き換えた場合と結果が同じでした。

str=document1.getItemValueString("Riyu");
document1.setValue("RiyuW",str);

改行をとって純粋なプレーンテキストにする方法はあるのでしょうか?

サーバー情報: | クライアント情報: | 
カテゴリ:アプリ開発 - XPages | タグ:
  | 質問日時:2016/05/27 10:32:39

回答・コメント

いいね!数

0

自己解決しました。

メールを送付するためにエージェントをキックしているので、エージェントに書くlotus scriptで

プレーンテキストにすれば良いという結末でした。

大変、お騒がせしました!

回答日時:2016/06/07 15:42:18