[ドキュメント] タブのフォルダーにアップロードされた Word ドキュメントへのリンクをカスタム VF ページに表示しようとしています。
何らかの理由で、これは期待どおりに機能しません。リンクがドキュメントを指していません。セキュリティも問題ありません。私はVFで正しいことをしていないと思います。
これが私のコントローラーコードです:
public with sharing class osv_portal_HomePageContoller {
public string strDocUrl;
public osv_portal_HomePageContoller()
{
try
{
List<Document> lstDocument = [Select Name from Document where Name = 'SLA-Technology' limit 1];
string strOrgId = UserInfo.getOrganizationId();
strDocUrl = '/servlet/servlet.FileDownload?file='+lstDocument[0].Id;
}
catch (Exception e)
{
ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.ERROR, 'Error in getDocumentLogoUrl() ' + e.getMessage()));
System.debug('Error: ' + e.getMessage());
}
System.debug('The URL is ' + strDocUrl);
ApexPages.addMessage(new ApexPages.Message(ApexPages.Severity.INFO, 'The URL returned is ' + strDocUrl));
}
}
これは私のVFコードです:
<apex:outputLink value="{!strDocUrl}" id="theLink" styleclass="slabutton">
<span class="delete">Service Level Agreement</span>
</apex:outputLink>
ありがとう。