Как можно предоставить ссылку на запись со страницы visualforce с помощью outputlink

#salesforce #visualforce

#salesforce #visualforce

Вопрос:

Может ли кто-нибудь помочь мне в предоставлении ссылки в этом сценарии

 <apex:repeat var="slot" value="{!liTimeSlots}">

<tr class="{!IF(ISNULL(slot.sAppointment), 'Free', 'Fill')}">
    <td ><apex:outputText value="{!slot.tstart1}"/></td>

      <td><apex:outputText value="{!IF(ISNULL(slot.sAppointment), 'Free', slot.sAppointment.name)}"/></td>
      <td><apex:outputText value="{!IF(ISNULL(slot.sAppointment), '', slot.sAppointment.Appointment_Type__c)}"/></td>
      <td><apex:outputText value="{!IF(ISNULL(slot.sAppointment), '', slot.sAppointment.Patient__c)}"/></td>
        </tr> 
    <tr >
    <td></td>

      <td><apex:outputText value="{!IF(ISNULL(slot.sAppointmentOverlap), ' ', slot.sAppointmentOverlap.name)}"/></td>
      <td><apex:outputText value="{!IF(ISNULL(slot.sAppointmentOverlap), '', slot.sAppointmentOverlap.Appointment_Type__c)}"/></td>
      <td><apex:outputText value="{!IF(ISNULL(slot.sAppointmentOverlap), '', slot.sAppointmentOverlap.Patient__c)}"/></td>
        </tr>   
 </apex:repeat>
  

Я хочу показать ссылку только в том случае, если слот.Назначение или слот.Значение sAppointmentOverlap не равно нулю.

Есть идеи, как подойти к этому.

Спасибо

Пради

Комментарии:

1. Понятия не имею, почему кто-то проголосовал против этого, это вполне обоснованный вопрос.

Ответ №1:

Как и почти все apex: теги Visualforce, apex:outputLink имеет rendered атрибут, который можно использовать для его отображения или скрытия, и для этого может использоваться поле / формула слияния для значения, так что вы будете искать что-то вроде:

 <apex:outputLink value="url" rendered="{!NOT(ISNULL(slot.sAppointment)) || NOT(ISNULL(slow.AppointmentOverlap))}">The link</a>
  

Еще один трюк, который я использую для условного отображения группы элементов разметки, — это обернуть их в apex:variable тег:

 <apex:variable var="v" value="" rendered="{!ShouldThisRender}">
   <!-- Some page elements -->
</apex:outputVariable>