我正在尝试使用IPP.Net插入发票,贷记凭证和发票。我如何知道AccountID,ClassID或EntityID是什么?当我使用Web连接器编写以前的接口时,我能够通过FullName指定这些东西。我是否需要进行某种类型的查询以获取所有ID以供将来使用?如果我这样做,ID会在任何进程中发生变化,例如重新编制索引,还是ID是永久性的?
答案 0 :(得分:1)
如果您正在使用QuickBooks Online进行集成:
是的,QuickBooks Online的IPP API仅接受Id值。您必须query for the objects,以便您可以在将来的发票/贷记凭证添加请求中获取其ID值。
如果您正在使用QuickBooks for Windows集成:
适用于Windows的QuickBooks桌面的IPP API可以接受名称值或Id值。因此,您可以query获取Id值,也可以像在SDK中一样使用名称。
值得注意的一些事情:
下一版本的数据服务Intuit即将发布(v3)可能会在2013年夏季/秋季发布.v3数据服务只接受Id值,就像QuickBooks Online在v2中所做的那样。因此,如果您想提前规划未来,请开始查询。 : - )
关于这个:
如果我这样做,ID会不会通过任何进程更改,例如重新编制索引,或ID是永久性的?
Id值是永久性的 - 它们永远不会改变。 这个的一个例外是,如果在Intuit结束时某些东西真的变成了fubar,他们会重置某个人的同步管理器以强制QuickBooks同步到一个新的在线领域。但这通常不应该在生产中发生。
答案 1 :(得分:0)
我尝试了一些事情,我似乎找到了答案。 Id属性不通过gridview的Autogenerate自行绑定。这似乎是因为它是一个类,而不是一个简单的属性。您必须专门绑定Id.value。