我尝试在Salesforce中运行查询,该查询使用beatbox返回包含关联对象的所有字段的名称和API名称。
以前有人这样做过吗?有可能吗?
由于
答案 0 :(得分:2)
在Beatbox附带的demo.py中有一个例子,
desc = svc.describeSObjects("Account")
for f in desc[sf.fields:]:
print "\t" + str(f[sf.name])
将打印Account上字段的所有API名称,如果你想要标签,那就是str(f [sf.label])
答案 1 :(得分:0)
接受的答案导致此错误:" TypeError:切片索引必须是整数或无或具有索引方法"
这有效:
import beatbox
api = beatbox.PythonClient()
api.login(sf_username, sf_pw+sf_token)
obj_desc = api.describeSObjects("Order")[0]
names = [name for name in obj_desc.fields]
答案 2 :(得分:0)
对我而言,这就像一个魅力:)
我面临同样的错误:得到“TypeError:切片索引必须是整数或无或者有索引方法”
我可以轻松获得所有可用的字段,标签和数据类型: `
import beatbox
api = beatbox.PythonClient()
api.login(sf_username, sf_pw+sf_token)
fields = api.describeSObjects("Account")[0].fields
all_table_list = [ {'name':key[1].name,'label':key[1].label,'type':key[1].type} for key in fields.iteritems()]
`