3

我正在寻找一种方法来修改自定义字段的值(subject_fields在 Highrise API 中调用有些令人困惑)。

Ruby 包装器37signals建议不支持这些自定义字段。

我发现了一个最近更新的叉子,我已经能够开始工作了:

p = Highrise::Person.find_all_across_pages(:params => {:name => "John"}).last
print p.name # outputs, John Smith, which is what I want.

我有一个名为“测量”的自定义字段。

这有效:

p.subject_data_hash # outputs {"measurements"=>"5 feet"}

但是,当我尝试使用p.field("Measurements")(我也尝试过“测量”)仅访问此值时,我得到<Highrise::SubjectData:0x007fb059b6be10>了,其中没有一个@attributes包含我正在寻找的数据。

不用说,如果我无法访问这些值,我就无法修改它们。

如何使用 Highrise API 访问和修改 Ruby 中自定义字段的值?

4

1 回答 1

2

要获取值:

 p.field("measurements").value

要设置值:

 p.set_field_value("measurements", "5 feet")
 p.save
于 2012-11-28T00:56:38.437 回答