Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/22.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
Ruby on rails 使用Rails在Salesforce和Restforce中创建具有关系的对象_Ruby On Rails_Ruby_Salesforce_Restforce - Fatal编程技术网

Ruby on rails 使用Rails在Salesforce和Restforce中创建具有关系的对象

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

我将RubyonRails4.2.5与RESTforceGemforSalesforceAPI结合使用。我在控制器中创建一个
联系人

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

希望这会有帮助