小结:
本文档提供SAP BODS中的自定义功能,当现有的转换无法解决将大数据集的输入字段划分为多个等长输出字段的要求时。
限制:
1.输入数据集的单词之间只有一个空格。
2.每个字段中的输出数据应为有意义的单词且不可拆分在词与词之间。
引言:
在BODS中,我们没有任何特定的逻辑、转换或规则来将词平分为有意义的方式。因此,根据需求,淘客吧,我们需要开发一个定制功能来提供可能的解决方案。
案例研究:
输入字段–文本varchar(160)
输出字段–Output1 varchar(40)、Output2 varchar(40)、Output3 varchar(40),4 varchar(40)
4 varchar(40)
定制功能逻辑逻辑:定制功能逻辑:定制功能逻辑:定制功能逻辑:
40、40、40、40、40、40、40、40、40、40、40、40、40、40、40、40、40、40、40、40、40、40、40、35、35、35、35、35、35、35、35、35、35、35、35、35、宣布、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、35、###35;当($Incr=60)
Begin
$Output1=$SubStr1;
$T\u Len=length(rtrim\u blanks($Output1))+1;
$Text\u Output=substr($Input,$T\Len,Input\Len);
$Output1=rtrim\u blanks(rtrim\u blanks($Output1));
Return$Output1;
Return$Text\u Output;
End
Else
Begin
$SubStr1=$SubStr1 | |‘|’;根据
购买购买的各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各各在SAP BODS中的实现:
步骤1:右键单击SAP BODS中的自定义函数库并单击以获取新的函数名并为
有意义的名称提供函数名。(示例:DS\U WordSplit.)
第2步:在窗口内复制粘贴上述自定义函数代码。
第3步:声明以下所有参数和局部变量。
第4步:创建BODS批处理作业并创建数据流。
第5步:创建输入文件或表格以提取输入字段值数据
第六步:分别调用自定义函数DS\u WordSplit,大数据的概念,输出1,大数据分析数据库,物联网门锁,输出2,&输出3个字段进行相应存储。
第7步:验证并运行作业以检查结果。
最终分析:
输入文本共120个字符,数据大屏,根据有意义的文字的拆分机制将其分为3个不同的字段,长度约为40个字符。