我创造,我的数据导出到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循环看起来很可疑,不会导致无限循环吗?一些额外的缩进也会使代码更易于阅读。 –