我正在寻找一种方法来修改Custom fields的值(在Highrise API中称为subject_fields
有点令人困惑)。
Ruby wrapper 37signals建议does not support这些自定义字段。
我发现最近更新了fork并且我已经能够开展工作了:
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
没有包含数据的{{1}}我正在寻找。
毋庸置疑,如果我无法访问它们,我无法修改这些值。
如何使用Highrise API访问和修改Ruby中自定义字段的值?
答案 0 :(得分:2)
获取值:
p.field("measurements").value
设置值:
p.set_field_value("measurements", "5 feet")
p.save