Fehler: / apex / lightningAccountLayout: Syntaxfehler und Syntaxfehler

Oct 12 2020

Ich stoße auf diese beiden Fehler und bin mir nicht sicher warum. Irgendwelche Vorschläge?

  • Fehler: / apex / lightningAccountLayout: Syntaxfehler

  • Fehler Fehler: Syntaxfehler

Ich bin neu in SF und lerne gerade Apex. Ich gehe auch den Trailhead-Kurs durch, aber der folgende Code sieht für mich in Ordnung aus.

     
</apex:page>
<apex:page standardController="Account">
  <apex:stylesheet value="{!$Resource.styleforAccountLightningPage}"/>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 
  
  
  <p>{!IF(CONTAINS(Account.Systems_Pick__c,"Medication Dispenser"), 
      '"Medication Dispenser Device Number: " + {Account.MED_Device_Number__c}', false)}</p>

       
     
</apex:page>

Antworten

1 sfdcfox Oct 12 2020 at 21:30

Die einzelnen Apostrophe sind falsch, ebenso die zusätzlichen geschweiften Klammern. Sie geben die gesamte Formel ein {!...}und es sollten nirgendwo zusätzliche geschweifte Klammern stehen. Die Verkettung von Zeichenfolgen ist & in Visualforce. Schließlich können Sie keine Rückgabetypen in einer IF-Anweisung mischen (Zeichenfolge versus Boolescher Wert). Verwenden Sie stattdessen eine leere Zeichenfolge.

  <p>{!IF(CONTAINS(Account.Systems_Pick__c,"Medication Dispenser"), 
      "Medication Dispenser Device Number: " & TEXT(Account.MED_Device_Number__c), '')}</p>
AlexisFrisch Oct 12 2020 at 22:50

Dies war der Code, der funktionierte

<apex:page standardController="Account">

  <apex:stylesheet value="{!$Resource.styleforAccountLightningPage}"/>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
  <script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script> 
  
  
 <p> {!IF(CONTAINS(Account.Systems_Pick__c,"Medication Dispenser"), 
      "Medication Dispenser Device Number: " & TEXT(Account.MED_Device_Number__c), '')} </p>
     
</apex:page>

Der Fehler, den ich oben erhalten habe, war, dass Account.MED_Device_Number__c eine Zahl und keine Zeichenfolge war. Durch Setzen von TEXT () wurde der Fehler behoben.

Code funktioniert super!

Ein großes Dankeschön an @sfdcfox für die Unterstützung und Erklärung so gut!