• Cloud保存时提示消息是否保存,点是保存,点否不保存。


    业务场景:保存时,检查上游的销售出库单数量,和发货通知单数量是否一致,不一致时提示信息,点是则保存,点否不保存。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using Kingdee.BOS.Core;
    using Kingdee.BOS.Core.DynamicForm.PlugIn.WizardForm;
    using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
    using Kingdee.BOS.Core.Bill.PlugIn;
    using Kingdee.BOS.Core.Metadata.EntityElement;
    using Kingdee.BOS.Orm.DataEntity;
    using System.Data;
    using System.Collections;
    using Kingdee.BOS.Core.DynamicForm;

    namespace KDDHandle
    {
        public class BoxAll : AbstractBillPlugIn
        {
            //是否弹出提示框标识
            private bool isShowMessage = true;

            public override void BeforeSave(Kingdee.BOS.Core.Bill.PlugIn.Args.BeforeSaveEventArgs e)
            {
                base.BeforeSave(e);
                this.View.Model.SetValue("F_ora_Integer", AllBoxNum());

                DataSet ds = Kingdee.BOS.ServiceHelper.DBServiceHelper.ExecuteDataSet
                            (this.Context, "exec A_eifire_KDDSaveCheck " + this.View.Model.GetValue("F_ora_Text1").ToString());

                if (ds.Tables[0].Rows[0][0].ToString() == "1")
                {
                    string msg = ds.Tables[1].Rows[0][0].ToString();
                    if (msg.Trim() != "" && isShowMessage)
                    {
                        e.Cancel = true;
                        this.View.ShowMessage(msg.Replace("#####", Environment.NewLine), MessageBoxOptions.YesNo, new Action<MessageBoxResult>(result =>
                            {
                                if (result == MessageBoxResult.Yes)
                                {
                                    isShowMessage = false;
                                    this.View.InvokeFormOperation(FormOperationEnum.Save);//调用平台内置保存操作
                                }
                                else
                                {
                                    //取消保存逻辑
                                }
                            }));
                    }
                }
            }
        }
    }

  • 相关阅读:
    在IIS中浏览网站时出现:无法打开登录所请求的数据库 "***",登录失败
    Java中的深拷贝和浅拷贝(转载)
    Java的Final和C#的Const,Readonly比较分析(转载)
    C#中的Sealed和J#中的Final比较(转载)
    Java全系列帮助文档下载
    The Willpower Instinct(自控力,意志力)
    瓦片地图的前世今生(转载)
    创建CUDA项目
    CUDA warning C4819的消除
    并行调用
  • 原文地址:https://www.cnblogs.com/zfangfang/p/12327619.html
Copyright © 2020-2023  润新知