预算数代码插件

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格式
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
上一篇
已经是第一篇



