通过 qbXML 设置 Employee 的 IsActive

2024-04-12

使用 QbXml 添加或修改员工时出现以下错误:QuickBooks 在解析提供的 XML 文本流时发现错误。

我尝试过 true/false(这是它返回的值)、yes/no 和 1/0;这些似乎都不起作用。

是否可以为员工设置 IsActive 字段?我错过了什么吗?

Thanks!


抛出的异常是:

{System.Runtime.InteropServices.COMException (0x80040400): QuickBooks found an error when parsing the provided XML text stream.
   at Interop.QBXMLRP2.IRequestProcessor4.ProcessRequest(String ticket, String inputRequest)
   at PayrolImport.Program.Main(String[] args) in Program.cs:line 251
   at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
   at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean ignoreSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()}

XML

<?xml version="1.0"?>
<?qbxml version="12.0"?>
<QBXML>
  <QBXMLMsgsRq onError="stopOnError">
    <EmployeeModRq>
      <EmployeeMod>
        <ListID>8000007D-1367847338</ListID>
        <EditSequence>1367850617</EditSequence>
        <FirstName>first name</FirstName>
        <MiddleName>middle name</MiddleName>
        <LastName>last name</LastName>
        <IsActive>true</IsActive>
        <Email></Email>
        <AccountNumber>1</AccountNumber>
      </EmployeeMod>
    </EmployeeModRq>
  </QBXMLMsgsRq>
</QBXML>

The orderqbXML 中 XML 元素的数量matters.

所以如果QuickBooks OSR http://developer.intuit.com/qbsdk-current/common/newosr/index.html文档显示 XML 元素的顺序应该是这样的:

<ListID >IDTYPE</ListID> <!-- required -->
<EditSequence >STRTYPE</EditSequence> <!-- required -->
<IsActive >BOOLTYPE</IsActive> <!-- optional -->
... lots of other stuff here ... 

然后你发送这个:

<ListID>8000007D-1367847338</ListID>
<EditSequence>1367850617</EditSequence>
... lots of other stuff here ... 
<IsActive>true</IsActive>

然后你会得到这个错误:

(0x80040400): QuickBooks 在解析提供的 XML 时发现错误 文本流。

该错误本质上是 QuickBooks 试图告诉您 XML 文档中存在一些错误。

如果您以正确的顺序发送节点,它将正常工作:

<ListID>8000007D-1367847338</ListID>
<EditSequence>1367850617</EditSequence>
<IsActive>true</IsActive>
<FirstName>first name</FirstName>
<MiddleName>middle name</MiddleName>
<LastName>last name</LastName>

附带说明一下,如果您使用 QuickBooks SDK 中包含的“XML Validator”工具,它会准确地告诉您提供给它的任何 XML 消息有什么问题。

希望有帮助!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 qbXML 设置 Employee 的 IsActive 的相关文章

随机推荐

  • 如何为xjc编写外部绑定文件?

    JAXB 的文档xjc http java sun com webservices docs 1 6 jaxb xjc html says b 指定一个或多个要处理的外部绑定文件 每个绑定文件必须有自己的 b 开关 外部绑定文件的语法非常灵
  • 数据框列值与列表的比较

    考虑这个数据框 df pd DataFrame A 1 1 2 2 3 3 B 10 15 20 25 30 35 C 100 150 200 250 300 350 这是获取 C 列值的代码 它是每组的第一行 A 列 firsts df
  • 如何找到两条曲线之间的相似度以及相似度得分?

    我有两个数据集 t y1 和 t y2 这些数据集在视觉上看起来相同 但它们存在一些时间延迟或幅度变化 我想找到两条曲线之间的相似度 对于近似相似的曲线给出相似度得分 1 对于不相似的曲线给出相似度得分 0 由于数据的波动 一些曲线似乎有所
  • R 通过多列进行互相关

    我有一个这样的数据表 gt head my data V1 V2 V3 V4 V5 1 36045 49933 41622 29491 34393 2 36874 44752 44158 40561 36045 3 45008 51964
  • 使用模板元编程计算阶乘

    我不明白这段代码如何 来自维基百科 http en wikipedia org wiki Template metaprogramming works template
  • 在 Airflow 中编写和导入自定义插件

    这实际上是两个问题合二为一 My AIRFLOW HOME结构如下 airflow dags plugins init py hooks init py my hook py another hook py operators init p
  • 无法获取 ProxyPass 用户 IP 地址

    脚本语言 websocket new WebSocket wss site com game play PHP socket socket create AF INET SOCK STREAM SOL TCP size socket rec
  • 泽西岛错误 JAXBStringReaderProviders$RootElementProvider

    17 53 2014 12 53 31 817 INFO 注册 com citronium fizionomizm service server controllers Root 作为根资源类 17 53 2014 12 53 31 820
  • 如何在 JavaFx 中向标签添加 actionListener

    我正在尝试将 ActionListener 添加到标签中 每当用户输入错误的密码或登录时就会弹出该标签 这是我的登录控制器 public class LoginController implements Initializable FXML
  • 如何使用 Python 和 Pillow 将此索引 PNG 转换为灰度并保持透明度?

    我正在尝试使用 Python Pillow 将图像转换为灰度 我在大多数图像中都没有遇到困难 但是 在使用不同图像进行测试时 我发现了 BeeWare 项目中的这个徽标 我知道它已使用某些图像编辑器进行了进一步编辑 并使用 ImageOpt
  • 使用preparedStatement查询速度较慢,但​​使用executeQuery查询则不然

    我在 Grails 应用程序访问数据时遇到了一个奇怪的问题 更深入地说 我使用PreparedStatement executeQuery 与Statement executeQuery 将问题隔离到一个普通的java8 小型应用程序 考虑
  • 读取串行数据而不需要高 CPU 使用率

    我想在 Linux 下用简单的 C 或 C 程序读取通过 FTDI 串行 接口从 Arduino 发送的消息 Arduino 发送两个字符的 标头 一个命令字节 后跟几个字节的数据 具体取决于命令 我的第一次尝试是简单地使用 open 和
  • 无法在字符串“__zone_symbol__optimizedZoneEventTask”上创建属性“__creationTrace__”

    这是一个糟糕的星期四 这是第 13 号 昨天我向我的同事们解释了我们是多么幸运 13 日是在星期四 而不是星期五 好吧 那是昨天的事 今天我醒来时 阿格的拳头打在我脸上 无法创建属性 创作轨迹 在字符串 zone symbol optimi
  • PHP IMAP 推送电子邮件通知到 iPhone

    我正在编写一个 PHP 脚本 该脚本通过 IMAP 定期检查用户收件箱中是否有新消息 该脚本与 IMAP 服务器保持开放连接 并每 5 秒获取最新消息的 UID 如果 UID 大于最初记录的比较 UID 脚本会向用户的 iPhone 发送推
  • Python:使用 Win32 COM Api 打开 Excel 工作簿

    我使用以下代码在 Excel 中打开并显示工作簿 import win32com client as win32 excel win32 gencache EnsureDispatch Excel Application wb excel
  • Android 电视 - 现在玩纸牌图标

    我目前正在开发一个 Android 电视应用程序 但无法弄清楚如何更改当我在播放视频时离开该应用程序时出现的当前播放卡的图标 This link https developer android com training tv playbac
  • 带有对象输入数组的 Angular 2 形式

    我正在构建一个发票应用程序来学习 Angular2 我遇到的问题是如何构建行项目组件 其中一行包含 3 个输入 这些输入应来自并绑定到行项目数组中的对象 在角度1中 我可以通过添加一个轻松实现这一点ng form指向输入容器的指令 这里相当
  • 处理日期时间格式的“+00:00”

    如何将 2020 06 30 15 20 13 078196 00 00 形式的日期列转换为 pandas 中的日期时间 这就是我所做的 pd concat df df date string apply lambda s pd Serie
  • ASP.NET 如何将文件流式传输给用户

    最初 我试图找出 Response Close 和 Response End 之间的区别 但经过更多谷歌搜索和研究后 很明显我没有看到 Byte 发送回客户端的常见方式 我将在下面留下代码示例 但我想知道执行此操作的行业标准是什么 Byte
  • 通过 qbXML 设置 Employee 的 IsActive

    使用 QbXml 添加或修改员工时出现以下错误 QuickBooks 在解析提供的 XML 文本流时发现错误 我尝试过 true false 这是它返回的值 yes no 和 1 0 这些似乎都不起作用 是否可以为员工设置 IsActive