Python,Beatbox - 返回所有可用字段

时间:2014-05-17 13:13:59

标签: python python-2.7 salesforce beatbox

我尝试在Salesforce中运行查询,该查询使用beatbox返回包含关联对象的所有字段的名称和API名称。

以前有人这样做过吗?有可能吗?

由于

3 个答案:

答案 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()]

`