Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Salesforce:具有动态值的选取列表(多个)_Salesforce_Custom Fields - Fatal编程技术网

Salesforce:具有动态值的选取列表(多个)

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; }

我已将自定义字段添加到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网站?