问题标签 [edifabric]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 使用 ediFabric 解析 999 个文件
我正在尝试使用 5010 Erata 包使用 ediFabric 解析有效的 999 文件(顺便说一下,837P 解析器工作得很好),但我遇到了一些困难。当我运行以下代码时,除了 ISA 段之外,我无法访问文件中的任何信息。难道我做错了什么?是否有不同的方法来处理 999 文件?
结果变量填充了 Isa 属性,但没有组。如果需要,我可以私下发送文件的清理版本。
c# - EDI Fabric .ToEDI() 具有空组字段
我正在使用 EDIFabric 建立交换和单一消息。我有一个非常简单的格式,需要输出到 EDI x12 字符串。我的代码正确填充了交换和组(查看局部变量和集合),但是当我在交换对象上运行 .ToEdi() 时,我得到了空消息组
我的输出:
不应该是空的
创作类
测试类:
测试将按原样通过,但不会生成预期的 EDI 输出。Obewon Kenobe 请帮忙,你是我们唯一的希望。
xml - ediFabric Framework v6.7.3:XML 到 EDI 的问题
我正在尝试通过通过 EdiFabric 购买的 EdiFabric.Definitions.X12_004010_855 类构建 EDI 855 文件。我遇到了问题,试图将此对象转换为有效的 EDI 855 文件。这就是我正在做的事情:
创建新的 M_855 对象:
将对象序列化为 XML
这给了我这个有效的 XML:
调用 LoadFrom() var 交换 = Interchange.LoadFrom(xml)
错误
这是应该怎么做的吗?我还尝试创建一个新的 Interchange() 对象并将 XML 附加为 Message.Item 但收到相同的错误消息。
edi - EdiFabric - 将分隔符从插入符号更改为冒号(或分隔符的任何更改)
这适用于 EdiFabric 6.7.2。
在下面的代码中,我在 D_1328_7 字段上加载了 837 EDI 格式的列表。
输出 EDI 时,将List<string>
使用插入符号 (^) 分隔符排列。我的 EDI 837 文件的使用者通知我,分隔符必须是冒号 ( :
)。
对于我的生活,我无法弄清楚如何更改它,甚至不知道插入符号分隔符的来源。
输出 = SV1*HC:98940*75*UN*1*11**1^2**N**
注意 1 和 2 之间的插入符号。
edi - EdiFabric 无法加载文件或程序集。需要强命名程序集
我正在使用 EdiFabric 构建一个 Edi 翻译和导入程序。我喜欢 EdiFabric 的简单性,但我的单元测试因错误消息而炸毁:
System.IO.FileLoadException:无法加载文件或程序集“EdiFabric.Framework,Version=6.7.8.0,Culture=neutral,PublicKeyToken=null”或其依赖项之一。需要强命名程序集。(HRESULT 例外:0x80131044)。
任何帮助,将不胜感激。
c# - ediFabric 6.7.7 - 通用 EDI 消息的验证
我正在使用新更新的 ediFabric 6.7.7 并且我正在尝试验证通用消息 - 所以我无法将其转换为特定版本的特定类。
我对 xml 序列化有疑问。
此代码有效(它与 ediFabric 单元测试中的代码非常相似)
但这会引发异常
System.InvalidOperationException:类型 EdiFabric.Rules.X12004010810.M_810 不是预期的。使用 XmlInclude 或 SoapInclude 属性指定静态未知的类型
所以我的问题是 - 是否可以以某种方式验证通用消息,而无需将其显式转换为特定类。
我在这里获得正确模式的方式是通过 GS Header 和 ST01 通过反射。
当然,我可以使用 编写自己的 Xml 序列化程序并针对 Xsd 架构进行验证XsdSchemaCollection
,但EdiMessage<S_ISA, S_GS>
包含ValidateX12()
方法,如果可能的话我想使用它。
c# - C# EdiFabric 导出 EDI 835 文件
我正在尝试使用带有 5010 类文件的 ediFbaric 7.07 导出 EDI 835。
但是,ISA 段总是为 ISA16 段写出一个“>”:
`
输出始终如下所示:
ISA*00* *00* *ZZ*InsurerId*ZZ*ProviderId*170120*2049*^*00501*111111111*0*P*>~
违规字符是最后一个值为“>”的元素,而不是预期的“:”。
edi - 当我尝试使用 EDI Fabric 读取 X12 204 时,我得到“无效节点名称:ST”,但文件格式正确。知道为什么吗?
这是我制作的204示例。它使用几种不同的验证工具(EDI Notepad 和 Altova)进行验证,但是当我尝试使用 EDI 结构对其进行解析时,它会很好地获取 ISA 和 GS 数据,但随后会出现“无效节点名称:ST”错误。
我不知道为什么,有什么想法吗?
这是代码:
xml - 使用 XSLT 的 EDI XML 到 XML 转换
我有以下 XML,我使用 EDIFabric 从 EDI 文件转换为 XML。
我想提取所有 S_N4 节点如下:
需要什么 XSLT 转换?