根据salesforce中的配置文件显示标准或自定义VF页面

根据salesforce中的配置文件显示标准或自定义VF页面,salesforce,visualforce,Salesforce,Visualforce,我们可以为少数配置文件显示自定义VF页面,为其他配置文件显示标准编辑页面吗? 目前,我的所有配置文件都可以看到自定义VF页面。您需要创建两种记录类型,并根据配置文件分配记录布局 我有解决办法 在visualforce页面中,创建两个部分 (1-编辑部分,2-无权限消息部分) 对每两个部分使用rendered=“{!if(~~~,true,false)}” (~~=$user.profile=[profile id]) 对许多配置文件使用类似“if(~~~,if(~~,true,false),f

我们可以为少数配置文件显示自定义VF页面,为其他配置文件显示标准编辑页面吗?
目前,我的所有配置文件都可以看到自定义VF页面。

您需要创建两种记录类型,并根据配置文件分配记录布局

我有解决办法

  • 在visualforce页面中,创建两个部分
    (1-编辑部分,2-无权限消息部分)

  • 对每两个部分使用rendered=“{!if(~~~,true,false)}”
    (~~=$user.profile=[profile id])

    • 对许多配置文件使用类似“if(~~~,if(~~,true,false),false)”的语句

  • 然后,根据配置文件的不同,您将获得不同的页面。

    如果您使用Visualforce/Aura/LWC覆盖了标准编辑操作-就是这样。这是全部或全部,而不是特定于配置文件。 你可以有两个布局,一个显示自定义编辑按钮,另一个显示自定义编辑按钮-标准?如果你需要更多的差异,而不仅仅是按钮,这可能会很快变得无法维护。如果你目前有5个布局-在新世界最坏的情况下,你需要10个,混乱

    您可以(ab)使用
    
    
  • 了解URLFOR和PageReference类,如果您仍然被卡住,请使用代码示例更新您的问题

    <apex:page standardController="Account" action="{!IF($User.ProfileId != '...', URLFOR($Action.Account.edit, account.id, null, true),'')}" >
    ...
    ... rest of your page
    ...
    </apex:page>