如果您選擇要使用純本文檔作為您的資料來源, 請使用純本文檔介面 (FFI) 及其相關的函數,來開啟、關閉、 讀取、寫入及刪除 Web 伺服器上的檔案。檔案語言支援會使用 FFI 函數,透過瀏覽器 Web 從屬站的要求,從 Web 伺服器上的檔案讀取資料, 或是將資料寫入其中。FFI 會將檔案當作記錄檔來檢視, 每一記錄等於 Net.Data 巨集表格變數中的一列, 而記錄中的每一個值等於 Net.Data 巨集表格變數中的欄位值。 FFI 會將檔案中的記錄讀入 Net.Data 巨集表格的橫列中,以及將表格中的橫列寫入記錄中。
請參閱 Net.Data 參考手冊,以取得 FFI 內建函數的說明及語法。
請驗證下列架構陳述式是否在起始設定檔案中,且位在同一行上:
ENVIRONMENT (DTW_FILE) DTWFILE ( OUT RETURN_CODE )
請參閱環境架構陳述式,以瞭解 Net.Data 起始設定檔案及語言環境 ENVIRONMENT 陳述式。
如同呼叫其它函數一樣的方式來呼叫 FFI 函數。請使用 DEFINE 陳述式, 將任何您想要傳遞的參數定義為變數;例如:
%DEFINE { myFile = "c:/private/myfile" myTable = %TABLE myWait = "1500" myRows = "2" %}
然後,使用函數呼叫陳述式來呼叫函數;例如:
@DTWF_UPDATE(myFile, "Delimited", "|", myTable, myWait, myRows)
在這個範例中,Net.Data 會將 ffi001.dat 檔的內容讀入 Net.Data 表格中, 並將這個表格的內容寫入 tmp.dat 檔中。最後, Net.Data 會刪除 tmp.dat 檔。
%DEFINE { mytable = %TABLE(ALL) myfile = "/usr/lpp/netdata/ffi//ffi001.dat" tmpfile = "/usr/lpp/netdata/ffi/tmp.dat" %} %HTML(report){ @DTWF_READ(myfile, "ASCIITEXT", " ", mytable) @DTW_TB_TABLE(mytable) @DTWF_WRITE(tmpfile, "ASCIITEXT", " ", mytable) @DTW_TB_TABLE(mytable) @DTWF_REMOVE(tmpfile) %}