我有一个以逗号分隔的源平面文件,我将其作为一个1000字符串的长字符串读取然后我想使用Java转换并将它们拆分为分布在多个标题中的列名,并将它们与下面的价值观。一个输入行将落入尽可能多的目标行。
首先:将文件逐行读入长字符串端口。
添加" CurrentlyProcessedFileName"端口到源捕获文件名。
计算读取的行数
在逗号上拆分行 - 我该如何实现?在java中猜测表达式或java转换以及下面的整个过程或者我可以使用SP,如何在逗号上拆分行?
If Current RowNumber = 1 Then
vINVC_BGN_DT := field1
vINVC_END_DT := field2
If Current RowNumber > 1
If field1 != $$CARRIER Then
NAME1 := NAME1 || field1 #Initialize NAME variables to an empty string
NAME2 := NAME2 || field2
NAME3 := NAME3 || field3 #repeat for each comma seperated field
If field1 = $$CARRIER Then
VALUE1 := field1
VALUE2 := field2
VALUE3 := field3 #repeat for each comma seperated field
对于每个源行,输出行数应等于不同Amount_types的数量(不包括空行)
For i in NAME4.NAMEx loop
if NAMEi is not spaces or null then generate row
target.INVC_TYPE = "CLAIM"
target.FILE_RECEIPT_SK
target.CARRIER := VALUE1
target.CNTRCT := VALUE2
target.PBM_GROUP := VALUE3
target.INVC_BGN_DT := vINVC_BGN_DT #From row1
target.INVC_END_DT := vINVC_END_DT #From row1
target.INVC_AMOUNT_TYPE := NAMEi
target.INVC_AMOUNT := VALUEi
end i loop..