Salesforce 在顶点页面中使用String.contains

Salesforce 在顶点页面中使用String.contains,salesforce,apex-code,Salesforce,Apex Code,查看包含功能(粘贴在下面) 说明 比较text的两个参数,如果第一个参数包含第二个参数,则返回TRUE。如果不是,则返回FALSE 下面的示例检查名为Product_Type的自定义文本字段的内容,并为其中包含单词“part”的任何产品返回“Parts”。否则,它将返回“服务” {!IF(包含(opportunity.Product\u Type\u c,“part”)、“Parts”、“Service”)} 此函数区分大小写,因此请确保比较文本值的大小写正确 使用 包含(文本,比较文本)并用

查看
包含
功能(粘贴在下面)


说明

比较text的两个参数,如果第一个参数包含第二个参数,则返回TRUE。如果不是,则返回FALSE

下面的示例检查名为Product_Type的自定义文本字段的内容,并为其中包含单词“part”的任何产品返回“Parts”。否则,它将返回“服务”
{!IF(包含(opportunity.Product\u Type\u c,“part”)、“Parts”、“Service”)}

此函数区分大小写,因此请确保比较文本值的大小写正确

使用

包含(文本,比较文本)
并用包含比较文本值的文本替换文本


在您的情况下,您需要这样使用它:

public String getWidgetType() {
    return Settings.getWidgetType();
}


这对我很有用。

没错。不能在VF页面中使用APEX方法(用户定义或其他),但可以使用函数(可用于公式字段的函数)。此外,如果要从JavaScript调用APEX方法,请使用APEX:actionFunction.or.:)如果您关心区分大小写的问题,则需要使用函数LOWER或UPPER来确保进行正确的文本比较。对于您的情况,这将如下所示:rendered=“{!(CONTAINS(LOWER(WidgetType),'mywidget1'))}
public String getWidgetType() {
    return Settings.getWidgetType();
}
<apex:outputField rendered="{!(CONTAINS(WidgetType,'mywidget1'))}" />