You need to sign in to do that
Don't have an account?
I want to see case detail at salesforce site
Apex Class
public class displaycase { public string getcasetype{get;set;} public void displaycase () { } public list<case> caselst{get;set;} public list<selectoption>getcasestatus() { list<selectoption>selectopt=new list<selectoption>(); selectopt.add(new selectoption('Open','Open')); selectopt.add(new selectoption('Closed','Closed')); return selectopt; } public void displaycaselist() { caselst=new list<case>(); caselst=[SELECT CaseNumber,ClosedDate,IsClosed,IsEscalated,Priority,Reason,Status,Subject,Type FROM Case where status=:getcasetype]; } }Visualforce page
<apex:page controller="displaycase"> <apex:form id="frm"> <apex:selectList size="1" value="{!getcasetype}" > <apex:selectOptions value="{!casestatus}"> </apex:selectOptions> <apex:actionSupport event="onchange" action="{!displaycaselist}"/> </apex:selectList> <apex:outputLabel id="pnl1" > <apex:pageBlock > <apex:pageBlockTable value="{!caselst}" var="cse"> <apex:column > <apex:outputLink value="/apex/TabbedVisualforcePage?Id={!cse.id}">{!cse.CaseNumber}</apex:outputLink> </apex:column> <apex:column value="{!cse.Subject}"/> <apex:column value="{!cse.Type}"/> <apex:column value="{!cse.Priority}"/> <apex:column value="{!cse.Reason}"/> <apex:column value="{!cse.Status}"/> <apex:column value="{!cse.IsEscalated}"/> <apex:column value="{!cse.IsClosed}"/> <apex:column value="{!cse.ClosedDate}"/> </apex:pageBlockTable> </apex:pageBlock> </apex:outputLabel> </apex:form> </apex:page>Page shown list of cases successfully but when I'm trying to click on case number, code through an Authorization Required error.
Please check whether TabbedVisualforcePage is added in profile which is assigned to site user. If not, assign this page to profile.
Please check in debug logs for page controller(TabbedVisualforcePage) wheter you are getting an exception or not.
Please check whether the page is included in site visualforce pages(not in profile). If so, add it.
Use apex:page attributes to <apex:page tag such as sidebar="false" showheader="false" id="pg1" tabStyle="Case" cache="false" for TabbedVisualforcePage.
Make sure the controller of this page should be set as without sharing.
TabbedVisualforcePage
<apex:page standardcontroller="Case" sidebar="false" showHeader="false" id="pg1" tabStyle="case" cache="false">