• yuugi lin
  • NEWBIE
  • 0 Points
  • Member since 2018

  • Chatter
    Feed
  • 0
    Best Answers
  • 0
    Likes Received
  • 0
    Likes Given
  • 1
    Questions
  • 0
    Replies
Apex中でCSVファイルを作成し、ドキュメントに保存した後、ドキュメントのIDを新しいPageに渡して、ページのコントローラクラス中で該当ドキュメントのデータをSoqlで取得できませんでした。
※Idの渡しができています。
ソースコードが以下になります。
  1. document = new Document();
  2. document.Name = FileName;
  3. document.FolderId = folder.Id;                    
  4. document.Body = Blob.valueOf('test');
  5. document.Type = 'csv';
  6. document.ContentType='text/csv';
  7. insert document;
  8. PageReference csvpage = page.ConvertPage;
  9. csvpage.getParameters().put('str', document.id);
  10. ページのコントローラクラス:
  11. global class Convert{
  12. public String csvId {get;set;}
  13. public String csvtext {get;set;}
  14. // コンストラクタ
  15. public Convert() {
  16. this.csvId =ApexPages.currentPage().getParameters().get('str');
  17. Document d = [SELECT Id, Body from document where Id =: csvId];
  18. csvtext = d.Body.toString();
  19. }
  20. }
16番のIDはありますが、17番のデータが取得できず、エラーとなってしましました。

原因はご存じでしたら、ご教授をお願いいたします。