【问题标题】:Create object with relationship in Salesforce with Restforce using Rails使用 Rails 在 Salesforce 中使用 Restforce 创建具有关系的对象
【发布时间】:2016-02-16 15:32:47
【问题描述】:

我使用 Ruby on Rails 4.2.5 和 Restforce gem for Salesforce API。我在我的控制器中创建了一个Contact

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

我的两个表之间有关系。 CandidateOpportunity 相关联(如果您愿意,可以提供工作机会),而 restforce documentation 没有解释如何创建一个具有两个元素之间关系的新条目,或者如果它确实是我没有足够的实验明白我应该怎么做。

我没有足够的信用来发布屏幕截图,但如果有必要,我可以使用 imgur 或类似的东西。

P.S :我已经看到 this post 关于这个主题,但这对我没有任何帮助。

【问题讨论】:

    标签: ruby-on-rails ruby salesforce restforce


    【解决方案1】:

    嗯,经过一个小时的研究,我终于找到了如何在销售人员中建立关系。

    我的代码现在看起来像这样:

        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
    

    就我而言,我想在 OpportunityContact(工作机会和应聘者)之间建立关系。 我在我的 salesforce 帐户中查看了已为商机和联系人创建和填写的字段,发现没有与我正在寻找的关系相对应的字段。

    我发现比在 salesforce 中存在的对象只是两个对象之间的连接,它们被称为“连接对象”(很明显,但不容易找到)。

    您只需在创建第一个元素(我的联系人)后使用create() 创建一个新的salesforce 对象,并创建具有良好类型的联结对象(对我来说是Candidatures__c),并指定这两种关系。

    在我自己的代码中,我创建了一个新的Candidature__c,我指定了工作机会的 ID(Candidats__c id)和Offredemploi__c 中候选人的 ID,我在上面创建了一些行。

    希望它会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-10-01
      相关资源
      最近更新 更多