电脑桌面
添加蚂蚁七词文库到电脑桌面
安装后可以在桌面快捷访问

预算数代码插件

来源:金蝶云社区作者:金蝶2024-09-163

预算数代码插件

using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.DynamicForm.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Metadata.FieldElement;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.ServiceHelper;
using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace GM_BudgetExpensePlugIn
{
    [System.ComponentModel.Description("预算数插件")]
    public class GM_YSPlugIn : AbstractDynamicFormPlugIn
    {
      
        public override void BarItemClick(BarItemClickEventArgs e)
        {
            int m;
            int a;
            base.BarItemClick(e);
            if (e.BarItemKey == "预算数")
            {
                this.View.GetControl("FYSS").Text = null;
                this.View.GetControl("FZXS").Text = null;
                this.View.GetControl("FKYED").Text = null;
                //获取部门id、日期
                DynamicObject billObj = this.Model.DataObject;
                BaseDataField fldSupplier = this.View.BillBusinessInfo.GetField("FExpenseDeptID") as BaseDataField;
                DynamicObject fldSupplierValue = fldSupplier.DynamicProperty.GetValue(billObj) as DynamicObject;
                if (fldSupplierValue == null)
                {
                    this.View.ShowMessage("费用承担部门不能为空", MessageBoxType.Notice);
                    return;

                }
                string supplierId = Convert.ToInt64(fldSupplierValue[0]).ToString();

                object rq = Convert.ToDateTime(this.View.Model.GetValue("FDATE")).ToString("yyyy");
                if (rq == null)
                {
                    this.View.ShowMessage("日期不能为空", MessageBoxType.Notice);
                    return;
                }
                //获取单据体行数,并循环获取单据体的费用项目字段id
                m = this.View.Model.GetEntryRowCount("FEntity");
                for (a = 0; a < m; a++)
                {
                    double FVALUE = 0;
                    double FVALUE1 = 0;
                    object FExpID = this.View.Model.GetValue("FExpID", a) != null ? ((DynamicObject)this.View.Model.GetValue("FExpID", a))["id"] : "0";
                    object FYJE = this.Model.GetValue("FEXPSUBMITAMOUNT", a);
                    string FExpID1 = FExpID.ToString();
                    if (FExpID1 == null)
                    {
                        this.View.ShowMessage("费用项目不能为空", MessageBoxType.Notice);
                    }
                    //将获取的三个参数传递到数

预算数代码插件

using Kingdee.BOS.Core.DynamicForm;using Kingdee.BOS.Core.DynamicForm.PlugIn;using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;usi...
点击下载文档文档为doc格式

声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。

已经是第一篇
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息
QQ群
  • 答案:my7c点击这里加入QQ群
支持邮箱
微信
  • 微信