【问题标题】:Reset Date or DateTime data item in Blue Prism在 Blue Prism 中重置日期或日期时间数据项
【发布时间】:2018-07-28 05:57:58
【问题描述】:

我正在读取队列并使用操作阶段从“工作队列”业务对象“获取项目数据”。我的过程的目的是准备一份关于队列项目状态的报告。 “获取项目数据”操作需要一个输入,即队列项目 ID。吐出一堆输出项如Key、Status、Completed DateTime、Exception DateTime...等。

我为“获取项目数据”操作阶段的所有输出生成了数据项。然后我创建了一个循环来遍历所有队列记录,填充生成的数据项,然后使用数据项中的信息来捕获我的报告的详细信息。

我遇到的问题是,当循环转到队列中的下一项时,它并没有完全重置数据项。例如,如果队列中的第一条记录处于完成状态,则“Completed DateTime”数据项将填充该日期和时间。如果队列中的下一条记录是异常,它会填充“Exception DateTime”数据项,这很好,但它不会用空白覆盖“Complete DateTime”数据项。它保留以前记录的日期。

在我的流程中,我检查“完成日期时间”和“异常日期时间”以确定记录的状态并更新我的报告。我想到的解决方案是添加一个计算阶段来重置数据项,但似乎无法重置 DateTime 数据项。它不喜欢空引号“”。任何建议将不胜感激!

仅供参考,其中一个输出项称为“状态”,但未填充任何信息。否则,这将非常容易。

【问题讨论】:

    标签: datetime reset blueprism rpa


    【解决方案1】:

    免责声明:这可能不是理想的解决方案,但它会起作用!

    在循环结束时使用计算阶段,但由于您无法将 DateTime 对象设置为“空”,那么如何将它们设置为奇数日期?例如。 01-01-4000 00:00:00.

    完成初始循环以填充报告(我假设类似于 Excel)后,您在报告上创建另一个循环并将所有 odd 日期替换为空单元格。或者,您可以编写一个宏来一次性摆脱它们,而无需循环。

    当然,最好的解决方案是在队列中正确填充Status 列,但这需要访问代码并获得更改它的权限(以及这样做的时间)。

    【讨论】:

    • 这是正确答案。正如您所确定的,此过程中的 DateTime 数据项不一定对应于已成功或未成功处理的记录。您应该使用其他更明确的方法来确定案件是否已成功处理。
    • 感谢您的回答!我将检查可以提供更明确的案例状态的其他数据项,但如果 DateTime 是我唯一的选择,则使用奇数日期是个好主意。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 2018-01-28
    • 2023-04-06
    • 2014-01-29
    • 1970-01-01
    • 2021-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多