acumatica - 如何获得自定义处理状态屏幕以显示进度或处理的记录
问题描述
我有一个自定义流程屏幕,它的工作方式与预期的差不多,只是在处理过程中弹出的状态/监控屏幕不显示进度,或者像在其他库存处理屏幕上那样处理的记录。
这是库存处理弹出窗口的样子:
这就是我的自定义弹出窗口的样子。它不显示“剩余”,并且在完成之前几乎看起来像这样:
然后在完成时显示:
我需要在处理屏幕中添加什么来获得此功能吗?
非常感谢...
解决方案
在您的处理方法中,您是使用 PXProcessing.SetCurrentItem(object) 设置当前处理项,然后使用 PXProcessing.SetProcessed() 或 PXProcessing.SetError(ExceptionObject) 设置当前处理项的状态。
例子:
public PXProcessing<SOLine> linesToBeProcessed;
protected virtual void ProcessOrderLines(List<SOLines> lines)
{
foreach (SOLine line in lines)
{
PXProcessing<SOLine>.SetCurrentItem(line);
try
{
//logic
PXProcessing<SOLine>.SetProcessed();
}
catch (Exception ex)
{
PXProcessing<SOLine>.SetError(ex);
}
}
}
注意:在这些方法中使用的 DACNAME 是在声明的 PXProcessing 视图中使用的主 DAC。
推荐阅读
- apostrophe-cms - 如何根据 3rd 方 API 响应添加小部件字段?
- c++ - 将 chrono::duration 与整数进行比较
- gradle - 在 gradle 项目中设置 Allure 测试报告时出错
- python - 在 Python 2.7.6 中返回格式化列表的语法无效
- python - 在 Kivy 中关闭弹出窗口
- javascript - 从 microsoft sql server 获取 json 数据并存储在变量中以在 vuejs v-for 属性中使用
- tensorflow - 升级 TensorFlow 模型或重新训练 SavedModel
- html - 处理不同尺寸的延迟加载图片的纵横比,避免内容跳转
- java - 为什么“IGNITE”计算的字段返回“BIGINT”类型?理论上应该是“DECIMAL”类型,因为结果中包含十进制数
- jquery - Jquery:如何提取 2 个 HNs 标签之间的所有段落?