问题标签 [progress-reports]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
588 浏览

database-design - 任务报告的数据库模式

我有一个非常基本的任务跟踪应用程序。它目前有许多任务,并且随着任务的完成,进度会更新,从 0 到 100%。

问题是,这些数据都是非常短暂的,我想在任务的顶部添加报告,比如:

  • 两个日期之间添加的任务数
  • 两个日期之间完成的任务数
  • 两个日期之间的工作量(所以这是针对任务的总工作量,除以 100 并乘以完成百分比的变化)

等等。

您如何及时冻结数据以允许此类报告?

这些是我到目前为止想到的想法:

想法 1. 永远不要更改任务定义,而是添加一个“TaskProgress”表,其中包含任务进度的粒度更新 - 然后您可以“总结它们”以获取当前状态或获取两个日期之间的记录看看这两个日期之间取得了多少进展。好的一面是,这将在报告要求的合理变化中存活下来,缺点是获得任务的当前进度将需要更多的查询工作。

想法2.创建一个表来存储进度变化。每次更新任务时,还要添加一条记录,其中包含由更改引起的计算出的班次。然后,报告只是选择所需日期之间的记录并将它们汇总的情况。好的一面是,这不会对现有功能产生很大影响,也不会造成太多的查询工作,缺点是如果该表不包含您想要添加到报告中的信息,您将不得不更改它.

想法 3。想法 3 将根据想法 1 创建“TaskProgress”表,但仍保持针对任务的总当前进度。这确实意味着任务进度项的总和再次作为总计存储在任务本身上,但是读取这些值比计算它们更快,并且它为以后更改报告提供了更大的灵活性。

非常欢迎对这些想法或更好的建议提出任何意见。

0 投票
1 回答
63 浏览

c# - 通过对象列表继续异步任务更新 UI 未按预期执行

在我的应用程序中,我有一个与 PLC 通信的通信驱动程序,这工作正常。我想管理所有值更新请求,为此我创建了在 ValueListenManager 中注册自身的 ValueListener 对象,这也可以正常工作。在我的同步测试中,UI 性能正如预期的那样缓慢。现在完美了,让我们让它异步。

我尝试了不同的方法,如 backgroundworker、timer 和 Task.Run,​​这是迄今为止我能做的最好的方法,它可以工作,如果我 printscreen 任务 ManagedThreadId 线程 ID 不同(告诉我它应该是异步的)

但是 UI 响应性能似乎并没有真正提高,这告诉我它并不是真正的异步。谁能帮我这个?

到目前为止我发现的唯一奇怪的事情是 ValueListener 可以添加到 Managers ListenList 而 CheckPlcValuesTask 已经更新,这也表明它并不是真正的异步,我做错了什么?(我是异步编程的新手,因此感谢任何帮助或提示)

编辑:代码现在可以编译

0 投票
0 回答
40 浏览

azure-devops - AzureDevOps 测试计划进度报告中的详细信息部分不显示测试套件下的测试

我正在使用带有 SpecFlow 和 SpecSync 的 .NET 测试框架,在管道运行后,测试计划中的所有内容都会相应更新,以及进度报告中的详细信息部分 - 就像我单击下拉菜单以查看当前测试计划测试套件时一样 -显示了所有套件(功能),已运行、通过、失败、未运行的测试数量等,但是当我尝试单击当前测试计划中每个测试套件的下拉列表时,什么也没有显示。

我想知道是否有任何额外的配置需要添加到管道发布测试结果配置或任何其他相关配置或我缺少的一些约定,我不确定。很高兴得到任何想法。

感谢您对此事的关注和时间。