Ruby on rails 使用Rails在Salesforce和Restforce中创建具有关系的对象
我将RubyonRails4.2.5与RESTforceGemforSalesforceAPI结合使用。我在控制器中创建一个Ruby on rails 使用Rails在Salesforce和Restforce中创建具有关系的对象,ruby-on-rails,ruby,salesforce,restforce,Ruby On Rails,Ruby,Salesforce,Restforce,我将RubyonRails4.2.5与RESTforceGemforSalesforceAPI结合使用。我在控制器中创建一个联系人: class CandidateFormController < ApplicationController def index client = Restforce.new( :username => ENV['SALESFORCE_USERNAME'], :password => ENV['S
联系人
:
class CandidateFormController < ApplicationController
def index
client = Restforce.new(
:username => ENV['SALESFORCE_USERNAME'],
:password => ENV['SALESFORCE_MDP'],
:security_token => ENV['SALESFORCE_TOKEN'],
:client_id => ENV['SALESFORCE_APIKEY'],
:client_secret => ENV['SALESFORCE_SECRET'],
)
new_client = client.create('Contact', FirstName: @first_name,
LastName: @last_name,
Email: @email,
MobilePhone: @telephone,
Description: @champ_libre,
Profil_LinkedIN__c: @linkedin
)
end
end
class CandidateFormControllerENV['SALESFORCE_username'],
:password=>ENV['SALESFORCE\u MDP'],
:security_token=>ENV['SALESFORCE_token'],
:client_id=>ENV['SALESFORCE_APIKEY'],
:client_secret=>ENV['SALESFORCE_secret'],
)
新建客户端=客户端。创建('Contact',FirstName:@first\u name,
姓氏:@姓氏,
电邮:@Email,
手机:@电话,
描述:@champ_libre,
profile_LinkedIN_uuc:@LinkedIN
)
结束
结束
我的两张桌子之间有关系。
应聘者
与机会
(如果您愿意,是一份工作邀请)相关,并且没有解释如何创建两个元素之间的关系的新条目,或者如果是,我没有足够的经验来理解我应该如何这样做
我没有足够的信用来发布截图,但如果有必要,我可以使用imgur或类似的东西
附言:我已经了解了这个主题,但这对我毫无帮助。好吧,经过一个小时的研究,我终于找到了如何在salesforce中建立关系 我的代码现在看起来像这样:
class CandidateFormController < ApplicationController
def index
client = Restforce.new(
:username => ENV['SALESFORCE_USERNAME'],
:password => ENV['SALESFORCE_MDP'],
:security_token => ENV['SALESFORCE_TOKEN'],
:client_id => ENV['SALESFORCE_APIKEY'],
:client_secret => ENV['SALESFORCE_SECRET'],
)
new_client = client.create('Contact', FirstName: @first_name,
LastName: @last_name,
Email: @email,
MobilePhone: @telephone,
Description: @champ_libre,
Profil_LinkedIN__c: @linkedin
)
new_candidature = client.create(
'Candidatures__c',
Candidats__c: "someId",
Offredemploi__c: new_client
)
end
end
class CandidateFormControllerENV['SALESFORCE_username'],
:password=>ENV['SALESFORCE\u MDP'],
:security_token=>ENV['SALESFORCE_token'],
:client_id=>ENV['SALESFORCE_APIKEY'],
:client_secret=>ENV['SALESFORCE_secret'],
)
新建客户端=客户端。创建('Contact',FirstName:@first\u name,
姓氏:@姓氏,
电邮:@Email,
手机:@电话,
描述:@champ_libre,
profile_LinkedIN_uuc:@LinkedIN
)
new_candidate=client.create(
“候选资格”,
候选人c:“某某”,
办公室主任:新客户
)
结束
结束
在我的例子中,我想在一个机会和一个联系人(一份工作邀请和一个候选人)之间建立一种关系。
我在salesforce帐户中查看已经为Opportunity和Contact创建和填写的字段,发现没有与我要查找的关系对应的字段
我发现,与salesforce相比,有些对象只是为了两个对象之间的连接而存在,它们被称为“连接对象”(非常明显,但不容易找到)
在创建第一个元素(我的联系人)之后,您只需使用create()
创建一个新的salesforce对象,并使用良好类型创建连接对象(我的连接对象是candidates\uu c
),然后指定这两个关系
在我自己的代码中,我创建了一个新的candidates\uuuu c
,我用上面创建的一些行的Id指定了工作邀请的Id(candidates\uu c
Id)和Offredemploi\uu c
中候选人的Id
希望这会有帮助