我創造,我的數據導出到CSV文件的方法,我創建了下面的代碼:雙記錄導出數據時,以CSV
public void export()
{
permission = new FileIOPermission(fileNameValue, #io_WRITE);
permission.assert();
inFile = new CommaTextIo(fileNameValue, #io_WRITE);
inFile.inFieldDelimiter(";");
inFile.inRecordDelimiter("\n");
while (inFile.status() == IO_Status::Ok)
while select inventTrans
where inventTrans.StatusIssue == StatusIssue::ReservPhysical
join inventDim
where inventDim.InventLocationId == inventLocationId
join inventTransOrg
where inventTransOrg.RecId == inventTrans.InventTransOrg
{
con = conNull();
con = conIns(con, 1, inventTransOrg.inventTransId);
con = conIns(con, 2, inventLocationId);
con = conIns(con, 3, inventTrans.Qty);
inFile.writeExp(con);
}
}
這將創建一個CSV 3列文件,但很多的雙記錄(接近100)實際數據不包含100條雙記錄。任何建議如何我可以重建出口,以避免雙記錄?
你想出口什麼? while選擇看起來像您對某個庫存位置的物理保留感興趣,這是否正確?你能否告訴我們Dynamics AX的版本?並且請包含變量定義使其成爲[mcve]。第一個while循環看起來很可疑,不會導致無限循環嗎?一些額外的縮進也會使代碼更易於閱讀。 –