Ce que je cherche à faire est de créer une liste de contrôleurs personnalisés qui affiche un mélange d'opportunités, de cas et potentiellement un autre objet. Je commencé à utiliser la classe du guide Visualforce pour me va:Liste des contrôleurs personnalisés Visualforce
public with sharing class CasePagination {
private final Case c;
public CasePagination(ApexPages.StandardSetController controller) {
this.c = (Case)controller.getRecord();
}
public ApexPages.StandardSetController CaseRecords{
get {
if(CaseRecords == null) {
return new ApexPages.StandardSetController(Database.getQueryLocator(
[SELECT c.CaseNumber, c.AccountId, c.Subject, c.Status FROM Case c]));
}
return CaseRecords;
}
private set;
}
public List<Case> getCasePagination() {
return (List<Case>) CaseRecords.getRecords();
}
}
J'adapté un code de Visualforce pour afficher une liste des cas pour l'instant:
<apex:page standardController="Case" recordSetvar="cases" extensions="CasePagination">
<apex:pageBlock title="Viewing Cases">
<apex:form id="theForm">
<apex:pageBlockTable value="{!CasePagination}" var="c">
<apex:outputLink value="{!c.Id}">{!c.CaseNumber}</apex:outputLink>
<apex:column value="{!c.Id}"/>
<apex:column value="{!c.CaseNumber}" />
<apex:column value="{!c.Subject}" onclick="openCase"/>
<apex:column value="{!c.Status}" onclick="openCase"/>
</apex:pageBlockTable>
<apex:panelGrid columns="2">
</apex:panelGrid>
</apex:form>
</apex:pageBlock>
</apex:page>
Ce que je suis en train de faire maintenant est de rendre les éléments de la table cliquables. Je veux pouvoir cliquer sur les enregistrements affichés dans la liste et faire apparaître l'enregistrement.
Merci.
Je ne peux pas avoir recours à ce nouveau correctement mais je ne peux pas tout à fait que cela fonctionne. – Havoc783
remplace le commandLink avec ce outputLink –
J'ai donc fait un edit le code de visualforce, ça ne fonctionne toujours pas. Je fais les changements correctement? – Havoc783