1

下面我的 PB 脚本有什么问题,文本文件返回“H NAME”的输出 - 保存时文本文件中包含开始和结束引号,它应该只是 H NAME。我已经在调试模式下运行,ls_Message 的值是 H NAME,这是正确的,但是当保存到文本文件中时,它变成了“H NAME”。发生了什么?下面是脚本。

ls_Message = "H" 
ls_Message += "~t"
ls_Message += ls_ITSUPPORTNAME

ll_hdr_insert = dw_Outbound.InsertRow(0)
dw_Outbound.SetItem(ll_hdr_insert,'message',ls_Message)         
IF Trim(ls_Message) <> "" OR Len(Trim(ls_Message)) > 0 THEN ls_Message = ""

FilePath = String(dw_path.Object.outboundfilepath[1])
FileName = ls_FilePrefix + String(ldt_TranDate,'YYYYMMDDHHMM') +'_'+ ls_RefereceNum + '.txt'
FileDir = FilePath + '/' + FileName
dw_Outbound.SaveAs(FileDir, TEXT!, FALSE)
4

1 回答 1

0

如果您正在使用 DataWindow.SaveAs() (我猜,因为此时它在您的问题中并不明确),那么您正在放弃对通用功能的一些格式控制(这并不是真正设计的)用于创建文本文件;更多的是用于暂存混合类型的数据以供其他用途)。

听起来您真正想要的是 PowerScript 函数 FileOpen()、FileWrite() 和 FileClose()。有了这些,您可以控制格式。

祝你好运,

特里。

于 2013-05-21T16:22:46.847 回答