REFramework,如何一直处理当前数据

在使用REFramework时,如果当前数据不能正确处理,怎么可以让程序一直处理这条数据,直到当前数据可以正确处理,才处理下一条数据。谢谢解答。

@Forever_123

If any error occur in transaction then it will retrieve it for 2 more times. If still error occurs then it will skip that record and process next records.

It’s depends on RetryNumber variable in REFramework.

谢谢你的解答,你说的我都了解。我在程序中也尝试了,是可行的。但是我们现在的客户的需求是,当前数据处理失败(网络加载慢),下一条(因为网络原因)处理还会失败,没有意义。客户就提出还是处理当前的数据,直到当前数据处理成功,才处理下一条。有没有一种方法可以实现,一只处理这条数据,直到当前数据处理完成,才处理下一条。我找了,但是没找到,所以来论坛请教。谢谢解答,万分感谢。

Framework里面有一个工作流叫做setTransactionStatus.xaml, 你把它打开就会发现有三个分支,分别是成功,出现系统错误,以及出现未知错误的时候。你只要修改后两个分支,当出错后,不要让io_TransactionNumber加一就可以了。

谢谢解答,这确实是一个思路。RetryNumber可以递增,我可以把这个递增去掉,那么他就可以无止境的执行下去了。这种想法真可怕。在可控的范围呢,是可以利用的。不可控的范围,就会死循环了。谢谢解答,万分感谢。

对付变态的需求,只能用变态的办法。客户第一:grin:

确实是这样,哈哈。正常的搞不定,那只能这样了。一切后果自负,哈哈。

REFramework里面的config.xslx设置文件里有MaxRetryNumber可以设置最大重试次数.把重试次数设置大一点试试.这样比死循环要好.

你可以用Try Catch来抓取某些类型的异常,只在出现这些异常的时候重试。
这样就可以限制重试的范围,减少出现死循环的几率。