我正在使用。net的ipp devkit 2.0,并试图添加一个新的销售期限,称为到期日。此销售期限的到期日为0。如果我进入QB Online,并使用UI添加一个截止日期为0的到货日期,它工作得很好。然而,当我尝试使用devkit添加它时,我一直得到错误
"验证销售期限类型出错:必须指定到期日期和到期日期中的一天来指示期限类型。"
如何创建一个名为"到期日"的术语?
我使用的代码如下:qboSalesTerm.ItemsElementName = new Intuit.Ipp.Data.Qbo.ItemsChoiceType3[]
{
Intuit.Ipp.Data.Qbo.ItemsChoiceType3.DueDays,
Intuit.Ipp.Data.Qbo.ItemsChoiceType3.DiscountDays,
Intuit.Ipp.Data.Qbo.ItemsChoiceType3.DiscountPercent
};
qboSalesTerm.Items = new object[]
{
DueDays,
DiscountDays,
DiscountPercent
};
如果您想要0 DueDays,您应该设置该变量。
然而,QBO IDS V2中似乎有一个错误,不允许您将DueDays设置为0。
我已经提交了一个bug - QBO-10473。
一旦你得到了这个集合,你应该得到以下错误:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<FaultInfo xmlns="http://www.intuit.com/sb/cdm/baseexceptionmodel/xsd">
<Message>Error validating Due Days:Invalid integer.
</Message>
<ErrorCode>TERM_REQUEST_BAD</ErrorCode>
<Cause>TERM_INVALID_DUE_DAYS</Cause>
</FaultInfo>