4

这是 SugarCRM 5.5 API 的文档:

设置关系

http://developers.sugarcrm.com/docs/PRO/5.5/Developer_Guides/-docs-Developer_Guides-Sugar_Developer_Guide_5.5.1-Chapter%202%20Application%20Framework.html#9000526

这是为我创建访问它的方法的 gem(第 110 行):

http://github.com/dennijo/Ruby-Sugar/blob/master/lib/ruby_sugar/client.rb

问题:我在帐户和联系人之间建立关系的示例的实际格式是什么?我对要通过什么感到困惑。看起来API 需要 5 个参数,但 gem 只传递了两个。gem 的文档说要传递一个哈希,如下所示:

Assumes:
  @client = RubySugar::Client.new(user,pass,url,true)

  def set_relationship(mod,id,related,related_id)
    data = [
      {:module1=>mod,:moudule1_id=>id.to_s,:module2=>related,:module2_id=>related_id.to_s}
    ]
    @client.set_relationship(data)
  end
4

1 回答 1

1

我认为您对实际的sugar-api(表示使用五个参数)和gem的“api” (仅使用值的散列)感到困惑。

gem 的第 110 行(如您所描述的)仅使用两个参数 - 但同样,这是对ruby​​ 方法的调用......这无疑在代码的其他地方定义。

毫无疑问,在sugar gem 的某个地方——它会将该散列转换为传递给Sugar 的真实参数……但您需要担心的是正确填充散列,这应该在文档中进行介绍。

于 2010-09-14T11:44:03.193 回答