关于下载单据时过滤条件的使用方法
金蝶云社区-伊卡
伊卡
0人赞赏了该文章 584次浏览 未经作者许可,禁止转载编辑于2016年11月24日 18:39:54

现有一单据,直接调拨单, 如果不加上过滤条件 FilterString 一切运行成功 。但是,现在我想加上一个过滤条件,让不满足条件的单据不再下载,节约时间,优化程序。 但是 FilterString 使用方法一直不得当,导致报错。
想法 : 过滤关键字 FMODIFYDATE (最后一次改动时间),我的想法是,如果改动时间在上一次 下载时间之后,就可以顺利的下载下来,如果在上次下载时间之前,说明已经下载过,所以就可以不用下载了。

请 看帖的老师们 提一下 怎么使用 过滤条件 FilterString ,我要如何写判断条件。

int n = (int)(DateTime.Now - TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970, 1, 1))).TotalSeconds;
string orderCloumn = "FBillNo";
// string FilterString = "FMODIFYDATE >'"+ n+"'";
string FilterString = "FMODIFYDATE = {ts'"+n+"'} ";
string OrderString = "FID ASC ";
JSONArray responseOut = null;
//无效页计数器
int invalidPage = 0;
TransferDirectDAOImpl transferDirect = new TransferDirectDAOImpl();
TransferDirectEntryDAOImpl transferDirectEntry = new TransferDirectEntryDAOImpl();
for (int i = 0; i < Int32.MaxValue; i++)
{
responseOut = clt.Execute(downloadServiceName,
new object[] {
formId,
startPage,
FilterString,
length,
columnNames,
orderCloumn
});

}