xml - 通过 XML 数据提供者的 Acumatica XML 导入(或导出)
问题描述
我需要通过导出方案(例如,不通过 Web 服务/端点)导出 XML 数据。
数据提供者应该如何设置?
特别是,模式附件的格式是什么?
不要认为有任何使用 XSD 的能力吗?这似乎是使用 XML 的“标准”,使用 XSD 作为模式附件似乎更合适......
示例:我想导入和导出类似于此 SQL 生成的结构:
Select(
Select top 3
BAccount.AcctCD As [CustomerID],
BAccount.AcctName As [CustomerName],
Customer.CustomerClassID AS [CustomerClassID],
Customer.TermsID As [TermsID]
From
Customer
Inner Join BAccount On BAccount.BAccountID = Customer.BAccountID And BAccount.CompanyID = Customer.Companyid
Where Customer.Companyid > 0
for xml Path(''), Type
) AS Customers FOR XML PATH(''), TYPE, ELEMENTS
这会产生 XML,例如:
<Customers><CustomerID>ABCSTUDIOS</CustomerID><CustomerName>ABC Studios Inc</CustomerName><CustomerClassID>KEY</CustomerClassID><TermsID>30D</TermsID><CustomerID>ABARTENDE </CustomerID><CustomerName>USA Bartending School</CustomerName><CustomerClassID>KEY</CustomerClassID><TermsID>30D</TermsID><CustomerID>ACTIVESTAF</CustomerID><CustomerName>Active Staffing Service</CustomerName><CustomerClassID>LOCAL</CustomerClassID><TermsID>30D</TermsID></Customers>
基本上是客户 ID、名称、类别和条款 - 有限的数据集,因为正在寻找数据提供者
找到了提供程序 PX.DataSync.Xml - 但是没有示例。导入/导出培训似乎跳过了 Excel / Sql 服务器以外的任何内容
解决方案
https://feedback.acumatica.com/ideas/ACU-I-2663
请求 XML 导出重新设计——它的用途非常有限。我希望得到一个“随机”文件或所需文件的规范(我有各种各样的文件,或者见鬼,使用我提供的示例——生成那个 XML)。通常输入/输出不能被修改,它是从/向另一方(或系统)提供的。因此,设计一种与现有系统兼容的方式,允许设计人员指定从/到您控制之外的 XML 结构的转换
如果这包括 XSD 作为一个选项很好(并不总是可用,但可以帮助需要/提供的东西)如果能够在之前和/或之后使用 XSL 转换也很好(例如,特别是如果您需要您指示的格式,如果我可以指示“运行 XSL ?”,也许可以将其转换为该格式)当前的解决方法:我正在尝试使用 GIRO 提供程序来执行此操作,但要做到这一点具有挑战性,看不到解决方法“额外”换行
推荐阅读
- linux - libreadline:何时调用函数“_rl_parse_colors()”?
- c - 如果您不使用 malloc 而是使用 C 中的内存地址返回会发生什么?
- excel - 如何复制特定单元格,然后将它们粘贴到指定的单元格
- android - Flutter 应用程序 - 调试工作正常 / 发布模式灰屏
- android - 未触发 getWorkInfosByTagLiveData
- collections - 更好的集合功能
- python - 查找二维数组中每一行唯一的元素
- python - Pandas 合并具有两列共同的表
- redis - 如何设置哨兵隧道
- json - 如何验证 json 键是否包含 Wiremock 中的特定值