显示<;顶点:输入字段值>;基于第一个输入字段salesforce的值

显示<;顶点:输入字段值>;基于第一个输入字段salesforce的值,salesforce,Salesforce,我有一个数据库seup,比如“c是对b的查找”和“b是对a的查找” 示例数据 a1 has b1, b2, b3 a2 has b4, b5, b6 我的代码 <apex:page standardController="c" > <apex:inputField value="{!c.b.a__c} /> <apex:inputField value="{!c.b__c} /> </apex:page> 我的问题是,如果我

我有一个数据库seup,比如“c是对b的查找”和“b是对a的查找”

示例数据

a1 has b1, b2, b3
a2 has b4, b5, b6
我的代码

<apex:page standardController="c" >
    <apex:inputField value="{!c.b.a__c} />
    <apex:inputField value="{!c.b__c} />
</apex:page>

我的问题是,如果我在第一个输入字段中选择a1,我只想在第二个输入字段中显示b1、b2、b3,而不是b中的所有值


任何帮助都将不胜感激。

我认为在Salesforce中这样做的正确方法是使用依赖的挑选列表。


如果您无法更改数据模型,请尝试。

我认为您可以通过添加一个Javascript
onblur
事件来做到这一点,该事件反过来调用调用控制器方法的
元素

此方法执行soql select语句来查找您正在查找的相关数据

然后用该列表数据填充选择列表,并从方法返回null


然后,您需要在
上选择适当的
重新渲染器
属性,以便至少重新绘制第二个输入字段。如果您需要更多详细信息,请告诉我。

谢谢您的回复。对我们可以使用相关的选取列表来实现这一点。但是,是否有任何方法可以通过使用查找字段实现相同的功能?因为,我们无法更改数据库结构。您看到依赖查找了吗,这与依赖性拾取列表的想法相同,但使用查找字段shmm,我认为依赖性查找是一种方式。