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 に答える