【问题标题】:Syntax error in Visual Force pageVisual Force 页面中的语法错误
【发布时间】:2018-07-17 03:14:34
【问题描述】:

下面的代码有问题:

<apex:column value="{!(CASE((item.dayOfWeek__c), 1, 'Monday', 2, 'Tuesday','Friday'))}" />

这段代码给了我错误:

Syntax error. Missing ')'

Error is in expression '{!(CASE((item}' in component <apex:pageBlockTable> in page addimr

【问题讨论】:

    标签: salesforce visualforce


    【解决方案1】:

    改成

     <apex:column value="{!CASE(item.dayOfWeek__c, 1, 'Monday', 2,
        'Tuesday','Friday')}" />
    

    【讨论】:

    • 感谢您的回复,但仍然无法正常工作。语法错误。缺少 ')' 错误出现在页面 addimr 中组件 中的表达式 '{!CASE(item}' 中 ..
    • 这行不通,至少在 2020 年不行。出于某种原因,VF 的逻辑函数不能用于填充 apex:column 标记的值。
    【解决方案2】:

    我自己也遇到了同样的愚蠢错误。解决方案是在 &lt;apex:column&gt; 标记中包含的 &lt;apex:outputText&gt; 中显示值,如此解决方案中所述:

    Syntax error. Missing ')' -only occurs in Apex:column

    <apex:column>
      <apex:outputText value="{!LEFT( r.Contact__c,1) } "></apex:outputText>
    </apex:column>
    

    【讨论】:

    • 这对我有用,应该是公认的答案。显然 apex:column "value" 不能使用函数填充。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 1970-01-01
    • 1970-01-01
    • 2014-03-15
    • 1970-01-01
    相关资源
    最近更新 更多