2024-06-09 03:32:59 发布
网友
我需要更新salesforce对象的一些自定义字段。为此,我尝试使用upsert方法。在选择SforceEnterpriseClient或sforce的模块时,我有点困惑。我想我首先需要package prefix的名字来upsert。我需要使用sforce或suds来完成这些操作。对sforce和suds技巧的一些解释会很有帮助。在
salesforce
upsert
SforceEnterpriseClient
sforce
package prefix
suds
你试过beatbox库吗?它比salesforce python工具箱简单
关于如何向上插入自定义字段的This is a full sample:
import sys import beatbox import xmltramp import datetime sf = beatbox._tPartnerNS svc = beatbox.Client() class BeatBoxDemo: def login(self, username, password): self.password = password loginResult = svc.login(username, password) print "sid = " + str(loginResult[sf.sessionId]) print "welcome " + str(loginResult[sf.userInfo][sf.userFullName]) def upsert(self): print "\nupsert" t = { 'type': 'Task', 'ChandlerId__c': '12345', 'subject': 'BeatBoxTest updated', 'ActivityDate' : datetime.date(2006,2,20) } ur = svc.upsert('ChandlerId__c', t) print str(ur[sf.success]) + " -> " + str(ur[sf.id]) t = { 'type': 'Event', 'ChandlerId__c': '67890', 'durationinminutes': 45, 'subject': 'BeatBoxTest', 'ActivityDateTime' : datetime.datetime(2006,2,20,13,30,30), 'IsPrivate': False } ur = svc.upsert('ChandlerId__c', t) if str(ur[sf.success]) == 'true': print "id " + str(ur[sf.id]) else: print "error " + str(ur[sf.errors][sf.statusCode]) + ":" + str(ur[sf.errors][sf.message]) if __name__ == "__main__": if len(sys.argv) != 3: print "usage is demo.py <username> <password>" else: demo = BeatBoxDemo() demo.login(sys.argv[1], sys.argv[2]) demo.upsert()
你试过beatbox库吗?它比salesforce python工具箱简单
关于如何向上插入自定义字段的This is a full sample:
相关问题 更多 >
编程相关推荐