延迟将队列中的项目标记为异常-BluePrism

问题描述

我遇到的事情基本上使我挠头了(BP 6.4):

说明: 我有一个大约有5000个案例的文件。该过程要做的第一件事是将这些情况添加到队列中。但是在将这些案例添加到队列之前,它会将该案例与数据库进行交叉引用,以检查是否已经关闭了它们。如果它们是已经关闭的文件中的案例(在我的文件中有321个已经关闭的案例),则过程将执行以下操作:首先将所有未关闭的案例添加到队列中,然后然后在队列中添加所有已关闭的案例。然后,流程将所有已关闭的案例标记为队列中的异常

问题: 我在这个阶段看到了奇怪的行为:发生的是,当进程将队列中已关闭的案例(来自我的文件的321个案例)标记为异常时,并不是所有的案例都被标记为异常。我总是得到大约40个没有被标记为异常的奇怪情况。但是,如果我几个小时后检查,它们将被标记为异常。当我在添加案例并将其标记在队列中后停止该过程时,这些案例都没有被处理..它们似乎只是需要一段时间才能被标记为异常

有人见过这种行为吗?

解决方法

根据comments的回答:

将40个奇数案例标记为例外,将日期\例外时间设置为将初始案例标记为例外的确切时间(好吧,我确切地说..大约在同一时间取整)而不是2-3小时后,这些案例被标记为例外

知道这一事实后,您观察到的可能仅仅是纯粹的装饰。除非您在工作流程中要求实时更新这些数据,否则不太可能以任何实质性方式影响工作流程的功能。

,

在尝试调查问题(并在控制室中导航)时,Bluprism引发了以下异常:

enter image description here

下面是实际的异常详细信息(来自详细信息部分)

**************异常文本************** System.NullReferenceException:对象引用未设置为对象的实例。 在System.Windows.Forms.ListViewItem.set_Selected(布尔值) 在AutomateUI.ctlWorkQueueList.SetSelectedQueue(Predicate`1 pred)处 在AutomateUI.ctlWorkQueueList.set_SelectedId(指导值) 在AutomateUI.ctlWorkQueueManagement.SelectQueue(QueueGroupMember q) 在AutomateUI.ctlControlRoom.ChangePanel(TreeNode节点) 在AutomateUI.ctlControlRoom.HandleAfterSelect(Object sender,TreeViewEventArgs e) 在System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e) 在System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW * nmtv) 在System.Windows.Forms.TreeView.WmNotify(Message&m) 在System.Windows.Forms.TreeView.WndProc(Message&m) 在AutomateControls.Trees.FlickerFreeTreeView.WndProc(Message&m) 在System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message&m) 在System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message&m) 在System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd,Int32 msg,IntPtr wparam,IntPtr lparam)

ListViewItem似乎抛出了NullReferenceException。这可能是环境问题或连接问题导致此问题。我将与支持人员联系以进行进一步调查

根据esqew的评论,这看起来像是一个表面问题,而不是实际的错误

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...