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

Delay in marking items in queue as exception - BluePrism

我遇到了一些基本上让我摸不着头脑的事情(BP 6.4):

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

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

有人见过这种行为吗?

中的回答:

once the 40 odd cases are marked as exception, date\time of exception is set to exactly the time when the initial cases were marked as exception (well i say exactly.. round about the same time) and not 2-3 hours later when these cases were marked as exception

了解这一事实后,您所观察到的很可能只是表面现象。除非在您的工作流程中您要求此数据实时 up-to-date,否则这不太可能以任何 material 方式影响工作流程的功能。

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

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

************** Exception Text ************** System.NullReferenceException: Object reference not set to an instance of an object. at System.Windows.Forms.ListViewItem.set_Selected(Boolean value) at AutomateUI.ctlWorkQueueList.SetSelectedQueue(Predicate`1 pred) at AutomateUI.ctlWorkQueueList.set_SelectedId(Guid value) at AutomateUI.ctlWorkQueueManagement.SelectQueue(QueueGroupMember q) at AutomateUI.ctlControlRoom.ChangePanel(TreeNode node) at AutomateUI.ctlControlRoom.HandleAfterSelect(Object sender, TreeViewEventArgs e) at System.Windows.Forms.TreeView.OnAfterSelect(TreeViewEventArgs e) at System.Windows.Forms.TreeView.TvnSelected(NMTREEVIEW* nmtv) at System.Windows.Forms.TreeView.WmNotify(Message& m) at System.Windows.Forms.TreeView.WndProc(Message& m) at AutomateControls.Trees.FlickerFreeTreeView.WndProc(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m) at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m) at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

看起来 ListViewItem 抛出了一个 NullReferenceException。这可能是导致此问题的环境问题或连接问题。我会联系支持人员进一步调查

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