如何在服务端插件中实现交互式的提示
来源:互联网 发布:淘宝主板可靠吗 编辑:程序博客网 时间:2024/05/22 14:16
在单据进行保存、审核等操作时,常常需要把检查结果反馈给用户确认,甚至是多步骤确认,这种交互,暂时用BOS IDE难以实现,需要编写操作的服务端插件完成。
如何编写操作的服务端插件,与主题无关,我们先略过,直奔主题:在插件代码中实现交互提示;
4. 设置交互信息的整体属性,如整体提示,显示的按钮等:
如何编写操作的服务端插件,与主题无关,我们先略过,直奔主题:在插件代码中实现交互提示;
1. 检查用户的确认信息,如果用户已经确认,则跳过检查,直接执行主功能:
// 定义交互来源标示,与其他检查区分,互不干扰string spensorKey = "???";bool ignore = false; // 用户是否已经确认过this.Option.TryGetVariableValue<bool>(spensorKey, out ignore);if (ignore || this.Option.HasInteractionFlag(spensorKey)){// TODO : 业务逻辑主代码return;}2. 定义提示信息显示模型。提示信息可能有多列、多行。通过信息显示模型可以自定义列、不断增加行:
// 提示信息的列标题,以“~|~”分开两列string titleMsg = "行号~|~物料编码~|~物料名称~|~单据数量~|~序列号数量~|~错误消息";// 对应的提示信息格式,以"~|~"分开两列,以{n}进行占位string errMsg = "{0}~|~{1}~|~{2}~|~{3}~|~{4}~|~{5}";K3DisplayerModel model = K3DisplayerModel.Create(Context, titleMsg);3. 向提示信息显示模型中,增加新的提示行:
string rowMsg = string.Format(errMsg, "msg1","msg2","msg3","msg4","msg5","msg6");((K3DisplayerModel)model).AddMessage(rowMsg);
4. 设置交互信息的整体属性,如整体提示,显示的按钮等:
// 设置一个整体的提示信息,提醒用户是否继续model.Option.SetVariableValue(K3DisplayerModel.CST_FormTitle, "有多条信息需要您确认,是否继续?");model.OKButton.Visible = true;model.OKButton.Caption = new BOS.LocaleValue("是", Context.UserLocale.LCID);model.CancelButton.Visible = true;model.CancelButton.Caption = new BOS.LocaleValue("否", Context.UserLocale.LCID);5. 给出错误提示,终止流程:
// 创建一个交互提示错误对象,并设置错误来源,相互隔离KDInteractionException ie = new KDInteractionException(spensorKey);ie.InteractionContext.InteractionFormId = FormIdConst.BOS_K3Displayer; // 提示信息显示界面ie.InteractionContext.K3DisplayerModel = model; // 提示内容ie.InteractionContext.IsInteractive = true; // 是否需要交互throw ie; // 抛出错误,终止流程
0 0
- 如何在服务端插件中实现交互式的提示
- 如何在VScode中配置Python的交互式环境
- 如何在Excel中实现输入提示
- 在Django中试用jQuery的Autocomplete插件,实现自动提示功能
- 如何在交互式shell脚本中创建对话框
- Linux如何在交互式shell脚本中创建对话框
- 如何在交互式shell脚本中创建对话框
- 如何在 Linux 上安装友好的交互式 shell:Fish
- 在eclipse中使用xdoclet时,出现提示的插件
- 在项目中使用js的提示插件toastr
- 如何实现交互式的图像处理(学习ing)?
- 在Asp.net中如何实现弹出提示对话框
- 在Asp.net中如何实现弹出提示对话框()
- 在Asp.net中如何实现弹出提示对话框
- 在Asp.net中如何实现弹出提示对话框
- 在Asp.net中如何实现弹出提示对话框
- 在Asp.net中如何实现弹出提示对话框()
- 在Asp.net中如何实现弹出提示对话框()
- Python yield 使用
- Java身份证验证方法
- 基于Sphinx的实例解析:DISCUZ全文检索
- 【翻译】Xibo官方文档4-Ubuntu Client Installation
- 【学习C++】C++ Primer Plus (第六版)第九章编程练习1-4
- 如何在服务端插件中实现交互式的提示
- HTML5标签一
- 使用网络源码框架-图片查看器-smart-image-view
- Linux内存文件系统
- 自定义ListView
- jsp代理实现ajax跨域调用获取数据
- Mac下安装常用开发工具
- SQLITE中文编码转换问题
- VerticalLinearLayout自定义ViewGroup界面