如何为PXLongOperation指定流程专属消息,替换默认的Executing提示?
为Acumatica的PXLongOperation自定义提示消息
要替换PXLongOperation默认的「Executing. Press Cancel to abort」提示中的「Executing」文本,你可以通过以下两种方式指定流程专属的提示消息:
方式一:使用带自定义消息的StartOperation重载方法
直接调用PXLongOperation.StartOperation的重载版本,传入自定义提示字符串作为第三个参数:
PXLongOperation.StartOperation(this, delegate () { // 在此编写你的业务逻辑代码 // 例如:批量更新库存、生成财务报表等 }, "正在处理库存数据,请稍候...");
执行后,提示信息会变为「正在处理库存数据,请稍候... Press Cancel to abort」(中文环境下自动显示为「正在处理库存数据,请稍候... 按取消可终止」)。
方式二:通过SetCustomMessage方法设置
如果需要更灵活的操作(比如先配置其他参数再启动长操作),可以先实例化PXLongOperation对象,再调用SetCustomMessage方法设置提示文本:
PXLongOperation longOp = new PXLongOperation(this); longOp.SetCustomMessage("正在同步供应商信息,请不要刷新页面..."); longOp.Start(delegate () { // 业务逻辑代码 });
注意事项
- 自定义消息建议简洁清晰,贴合当前操作场景,避免过长导致界面显示截断
- 系统会自动保留默认的「按取消可终止」(英文为Press Cancel to abort)后缀,无需手动添加
- 不要直接修改
PXLongOperation.Message属性来覆盖完整提示,这可能破坏系统标准化的取消操作提示逻辑
内容的提问来源于stack exchange,提问作者DChhapgar
相关产品推荐
相关产品推荐

