基本情况
我目前可以访问拥有5000多个联系人列表的salesforce页面。但是,页面一次只能加载25个联系人,并且复制和粘贴是不可行的。单击联系人还会提供其他有用的详细信息,但一般列表是最重要的。我无法访问管理员门户网站;我只能查看特定内容,例如联系人。
我的观点
问题
是否有方法(例如python,bash脚本,网址编辑,网页抓取等)下载列表(作为.cvs或.txt)或使列表完整填充以进行简单复制粘贴?
答案 0 :(得分:0)
要将整个表格导入Excel,我运行此脚本。您需要添加登录详细信息和表名。
import csv
from simple_salesforce import Salesforce
"""
Downloading the table
"""
# Logging in to SF and creating object
sf = Salesforce(
password='{{password}}', username='{{uName}}',
security_token='{{token}}',
client_id='TestingApp')
# Getting the field names
tableInfo = sf.{{tableName}}.describe()
tableFields = []
for x in tableInfo['fields']:
tableFields.append(x['name'])
hdrs = ', '.join(tableFields)
output = sf.query_all("SELECT " + hdrs + " FROM {{tableName}}")
headline = []
for key in output['records'][0]:
headline.append(key)
with open('C:\\temp\\Table.csv', 'w', newline='', encoding='utf-8') as csvfile:
writer = csv.DictWriter(csvfile, fieldnames = headline)
writer.writeheader()
for record in output['records']:
writer.writerow(record)