You need to sign in to do that
Don't have an account?
yuugi lin
Apex classの中でDocumentデータをInsertしましたが、PageReference のControllerの中、該当データ検索できない
Apex中でCSVファイルを作成し、ドキュメントに保存した後、ドキュメントのIDを新しいPageに渡して、ページのコントローラクラス中で該当ドキュメントのデータをSoqlで取得できませんでした。
※Idの渡しができています。
ソースコードが以下になります。
原因はご存じでしたら、ご教授をお願いいたします。
※Idの渡しができています。
ソースコードが以下になります。
- document = new Document();
- document.Name = FileName;
- document.FolderId = folder.Id;
- document.Body = Blob.valueOf('test');
- document.Type = 'csv';
- document.ContentType='text/csv';
- insert document;
- PageReference csvpage = page.ConvertPage;
- csvpage.getParameters().put('str', document.id);
- ページのコントローラクラス:
- global class Convert{
- public String csvId {get;set;}
- public String csvtext {get;set;}
- // コンストラクタ
- public Convert() {
- this.csvId =ApexPages.currentPage().getParameters().get('str');
- Document d = [SELECT Id, Body from document where Id =: csvId];
- csvtext = d.Body.toString();
- }
- }
原因はご存じでしたら、ご教授をお願いいたします。
そこで問題がなければ、クエリや権限の問題では無いことが確認できますので、ページ遷移による値渡しの方法を見直す必要がある気がします。