Salesforce:具有动态值的选取列表(多个)
我已将自定义字段添加到Salesforce中picklistmultiple的帐户中。但是picklist的值应该从其他对象动态生成。如果没有,是否可以从用ruby编写的本机应用程序中推送picklist中的值?为什么不在Apex中使用普通的SelectOption列表 公共列表getMyPicklist { 列表选项=新列表; List acc=[从帐户限制10中选择Id、名称]; 对于账户a:acc{ options.addnew SelectOptiona.Id,a.Name; } 返回选项; }Salesforce:具有动态值的选取列表(多个),salesforce,custom-fields,Salesforce,Custom Fields,我已将自定义字段添加到Salesforce中picklistmultiple的帐户中。但是picklist的值应该从其他对象动态生成。如果没有,是否可以从用ruby编写的本机应用程序中推送picklist中的值?为什么不在Apex中使用普通的SelectOption列表 公共列表getMyPicklist { 列表选项=新列表; List acc=[从帐户限制10中选择Id、名称]; 对于账户a:acc{ options.addnew SelectOptiona.Id,a.Name; }
我认为标准控制器不支持动态添加可能的选择列表值 您可以做的是添加一个文本字段而不是选择列表,并使用visualforce创建一个自定义页面。使用带有代码扩展名的标准控制器。 创建一个新的自定义对象,用于保存字段的选取列表值,该值可用于其他字段。用可能的选择列表值填充它。 在页面控制器中,加载该字段的值。 在visualforce中,显示自定义字段的选取列表,并从控制器加载值。 如果需要,为手动插入添加额外的输入字段。 保存时,将选取列表或输入框的值插入自定义字段
可以找到更详细的指南我必须使用数据库中的值而不是某些visualforce页面中的值更新选择列表。因此,我使用DatabaseDotComGem对帐户进行了身份验证,它为ITERract提供了良好的Api和Salesforce对象,包括标准对象和自定义对象
client.authenticate :token => "my-oauth-token", :instance_url => "http://na1.salesforce.com" #=> "my-oauth-token"
account = client.materialize("Account")
account_to_be_updated = account.find(account_id) # here account is same as Instance of Activerecord
account_to_be_updated.my_picklist = [value1; value2; value3; value4]
account_to_be_updated.save
实际上,我希望我的字段是帐户中的自定义字段。我对SFDC还很陌生,但为什么要用其他来源的数据填充此列表?我的意思是,自定义字段选取列表中的值存储在salesforce数据库中。从其他对象动态生成的值是什么意思。什么对象?我想他指的是挑选名单上的值。添加选择列表时,需要在该列表中设置所有值,然后。他想知道你是否能动态地完成。为了其他有类似问题的人,你能提供你的解决方案吗?@GerardSexton:我用ruby写了一个脚本,它能为picklist增加价值。你能详细说明一下吗?您如何在Salesforce上执行ruby代码?您是否使用Salesforce网站?