使用python或salesi的python包如何查找?

2024-06-09 03:32:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要更新salesforce对象的一些自定义字段。为此,我尝试使用upsert方法。在选择SforceEnterpriseClientsforce的模块时,我有点困惑。我想我首先需要package prefix的名字来upsert。我需要使用sforcesuds来完成这些操作。对sforcesuds技巧的一些解释会很有帮助。在


Tags: 模块对象方法package技巧prefix名字salesforce
1条回答
网友
1楼 · 发布于 2024-06-09 03:32:59

你试过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()

相关问题 更多 >