如何在 SUDS (python) 中向结构添加元素?

问题描述 投票:0回答:1

我创建结构 AccountAssignment

client = suds.client.Client(url)
accountAssignment = client.factory.create('AccountAssignment')
print accountAssignment 

我得到以下结果:

(AccountAssignment){
   Key = None
   AccountNo = None
   TaxCode = None
   Debit = None
   Credit = None
   Turnover = None
   Text = None
   FCDebit = None
   FCCredit = None
   FCTurnover = None
   SummaryAccount = None
   Balance = None
   BankNo = None
   BanksortingCode = None
   BankAccountNo = None
   DepositFormNo = None
   DepositFormDate = None
   ChequeNumber = None
   ExpiryDate = None
   GroupMovementType = None
   AssociatedCompany = None
   Comment1 = None
   Comment2 = None
   Comment3 = None
   AdditionalDate1 = None
   AdditionalDate2 = None
 }

然后我就可以设置所需的值并将该结构发送到适当的方法。问题是,结构中缺少两个元素。 AccountAssignment 应如下所示:

(AccountAssignment){
   Key = None
   AccountNo = None
   TaxCode = None
   Debit = None
   Credit = None
   Turnover = None
   Text = None
   FCDebit = None
   FCCredit = None
   FCTurnover = None
   SummaryAccount = None
   Balance = None
   BankNo = None
   BanksortingCode = None
   BankAccountNo = None
   DepositFormNo = None
   DepositFormDate = None
   ChequeNumber = None
   ExpiryDate = None
   GroupMovementType = None
   AssociatedCompany = None
   Comment1 = None
   Comment2 = None
   Comment3 = None
   AdditionalDate1 = None
   AdditionalDate2 = None
   DebitSpecified = None      ** how to add this?
   CreditSpecified = None     ** how to add this?
 }

我尝试使用 MessagePlugin 及其方法 marshalled() 添加缺失的元素。结果是,元素在发送之前添加,但为时已晚。我需要为两个缺失的元素设置值,因此在调用发送方法之前这些元素必须存在。我还尝试了 InitPlugin 和 DocumentPlugin,但没有成功。 有什么想法吗?

python xml soap suds
1个回答
-1
投票

标记为已回答。 正文必须至少 30 个字符;您输入了 19.fu。

© www.soinside.com 2019 - 2024. All rights reserved.