问题标签 [abap-st]

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.

0 投票
0 回答
327 浏览

xml - 如何在 Abap 简单转换中添加 XML 命名空间

我使用简单转换从内部表中获取 XML。这是输出 XML。

但现在我需要做的是更改一些 XML 元素名称(重命名它们).. 这应该使我的 XML 看起来像这样:

例如,我需要第一个元素(补码)看起来像 cfdi:Complement(:在 cfdi 和 Complement 之间使用冒号)......等等

我一直在尝试直接从简单转换代码更改元素名称,但它不起作用:

这些是我得到的错误:

undeclared namespace prefix 'cfdi'

undeclared namespace prefix 'document'

这是简单的转换代码:

我只需要更改元素的名称。但我不认为这比看起来更难。

请帮助我。我是这个 Abap 世界的新手。或者任何想法都会对我有很大帮助。问候

0 投票
1 回答
44 浏览

json - 忽略 JSON 的自写转换的顺序和缺失字段

我正在尝试使用Self-Written Transformations for JSON而不是Identity Transformation ID从外部服务器反序列化 JSON。

但是,这仅适用于所有字段都按指定顺序排列(JSON 规范不保证)。缺少字段也是一个问题,会引发异常。

有什么方法可以复制ID行为(任何顺序和缺少字段都可以),但让我自己定义字段名称?

示例 JSON

感谢 Sandra 的转变:

0 投票
1 回答
42 浏览

abap - 忽略 tt:group 标准反序列化中的结束标记

根据文档:

现在的问题是,在另一个标签中,标准反序列化也将匹配结束标签。
假设我们有以下 xml:

现在与ST

由于 X90 是可选的并且从未找到,因此我们将对输入 XML 进行彻底的迭代。最后一次迭代将包含</X0>. 这也与默认序列化匹配,并将跳转到这种情况。在结束标记上跳过的结果是一个CX_ST_MATCH例外。

如何确保只跳过起始标签?