当字段中没有数据时,CSV文件生成将值向左移动

2020-09-09 08:17发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好大师,

我在SAP PI/PO 7.5中有一个场景ABAP代理到文件(CSV)

对所有字段进行映射,并以CSV格式填充所需的目标结构。

它工作正常,除非缺少数据。

如果字段中没有数据,则以下所有值都将向左移动,

然后不遵守列的顺序。

例如:第一行是确定的,第二行是错误的:

标题->公司; app#; name; vorname;

第一行-> mycpny; 03:阿尔伯特; 加缪

秒 line-> hiscpny; Antoine; Saintexupéry

我希望(带;;的空白字段):

hiscpny ;; Antoine; Saintexupéry

我已尝试在内容转换中解决问题

Row.fieldNames:我给列名

ignoreRecordsetName:true

Row.endSeparator:'nl'

请让我知道如何在csv文件中实现该空白字段。

谢谢

维克。

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


你好大师,

我在SAP PI/PO 7.5中有一个场景ABAP代理到文件(CSV)

对所有字段进行映射,并以CSV格式填充所需的目标结构。

它工作正常,除非缺少数据。

如果字段中没有数据,则以下所有值都将向左移动,

然后不遵守列的顺序。

例如:第一行是确定的,第二行是错误的:

标题->公司; app#; name; vorname;

第一行-> mycpny; 03:阿尔伯特; 加缪

秒 line-> hiscpny; Antoine; Saintexupéry

我希望(带;;的空白字段):

hiscpny ;; Antoine; Saintexupéry

我已尝试在内容转换中解决问题

Row.fieldNames:我给列名

ignoreRecordsetName:true

Row.endSeparator:'nl'

请让我知道如何在csv文件中实现该空白字段。

谢谢

维克。

付费偷看设置
发送
8条回答
能不能别闹
1楼 · 2020-09-09 08:47.采纳回答

文森特,你好

如果映射器(或)"存在"节点功能,则可以在最后使用" MapwithDefault"。 如果存在,则实际值ELSE为"常数"。

这应该在消息映射中完成。

此致-Rajesh PS

小灯塔
2楼-- · 2020-09-09 08:26

嗨,人们

tks寻求答案,

我在采购订单方面还很陌生,您能否确认您建议必须在消息映射而不是内容转换中进行的操作?

您能建议我如何在全局问题中对所有字段进行操作,而不是一一对应吗?

您了解分步教程吗?

Regads

Vincent

骆驼绵羊
3楼-- · 2020-09-09 08:42

嗨,

在MaplaDefault函数中对所有属于optionla的字段进行映射,这将解决您的问题。

谢谢 ,

Manoj

昵称总是被占用
4楼-- · 2020-09-09 08:27

嗨,大家好,

我在映射方面取得了成功,可以正常工作,请参阅我所做的工作的屏幕截图,但不仅需要一个领域,而且我需要所有,您能建议如何做吗?

如何将此规则扩展到所有字段

致谢

Vincent

CPLASF-自律
5楼-- · 2020-09-09 08:42

Hi

您可能必须检查该字段的值(如果该字段是初始字段,然后将NA/或零赋值),以避免左移。

由于CSV文件的长度不是固定长度,因此您可能必须使用此逻辑

此致

Venkat

梦想连接
6楼-- · 2020-09-09 08:39

嗨,Venkat,您能建议我该怎么做吗?

悻福寶寶
7楼-- · 2020-09-09 08:42

嗨,文森特,

请使用以下参数

NameA.fixedLengthTooShortHandling

指定当实际文档中的列宽超过NameA.fieldFixedLengths中定义的列宽时,希望系统如何响应。 允许使用以下值:

■错误

文档处理被取消。

■剪切

该值被最大 允许的长度。

■忽略

即使该值的长度超过允许的值,该值也会被接受。

NameA.fixedLengthTooShortHandling = Cut

这将保持指定的长度,以防丢失值

您也可以将mapWithDefault用作 Manoj

问候,

Vikas

一周热门 更多>