1

セールスフォースで、

カスタム オブジェクトの添付ファイルとして Word 文書を取得しました。SOQL クエリを使用して添付ファイルの本文を選択することで、BLOB として取得できます。

Attachment att = [ SELECT Body FROM Attachment WHERE PARENTID = ' * * ' and ContentType='application/msword'] ; ブロブ b = att.body ;

b.toString() 関数を使用してコンテンツを取得しようとしましたが、機能しませんでした。Blob を Word ドキュメントに記述されたテキストを表す文字列に変換する他の方法はありますか。

                                       thanks
4

2 に答える 2

1

ドキュメントの本文は BLOB として保存され、base64 でエンコードされます。目的の結果を得るには、EncodingUtil クラスと bas64Encode/base64Decode メソッドを使用してください。

ドキュメント: http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_restful_encodingUtil.htm

これで正確に何を達成しようとしていますか?
ドキュメントを表示しようとしている場合。ユーザーがコンテンツを編集/保存できるようにします。これは、別の異なるレベルの ActiveX コントロールが使用されていない限り不可能です。

コーディングのヘルプが必要な場合は、コードを投稿してください!

于 2012-11-15T03:33:49.677 に答える
0

b.toString() メソッドは、blob の文字列を返す必要があります。ただし、Word ドキュメントの独自の形式をプレーン テキストに変換するわけではないことに注意してください。これは、word から表示するときに表示されるテキストではなく、word 文書の形式を表しているため、多少醜い文字列になります。

于 2012-10-25T00:49:51.533 に答える