首页 > 解决方案 > 通过 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 服务器以外的任何内容

标签: xmlimportexportacumaticascenarios

解决方案


https://feedback.acumatica.com/ideas/ACU-I-2663

请求 XML 导出重新设计——它的用途非常有限。我希望得到一个“随机”文件或所需文件的规范(我有各种各样的文件,或者见鬼,使用我提供的示例——生成那个 XML)。通常输入/输出不能被修改,它是从/向另一方(或系统)提供的。因此,设计一种与现有系统兼容的方式,允许设计人员指定从/到您控制之外的 XML 结构的转换

如果这包括 XSD 作为一个选项很好(并不总是可用,但可以帮助需要/提供的东西)如果能够在之前和/或之后使用 XSL 转换也很好(例如,特别是如果您需要您指示的格式,如果我可以指示“运行 XSL ?”,也许可以将其转换为该格式)当前的解决方法:我正在尝试使用 GIRO 提供程序来执行此操作,但要做到这一点具有挑战性,看不到解决方法“额外”换行


推荐阅读