金蝶云星空插件-关联维度字段设置

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kingdee.BOS;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.BOS.Core.SqlBuilder;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Util;

using Kingdee.BOS.Core.Metadata.FieldElement;
using Kingdee.BOS.Model.DynamicForm;
using Kingdee.BOS.ServiceHelper;
using Kingdee.BOS.Web.DynamicForm;
using System.ComponentModel;
using System.Data;
using Kingdee.BOS.App.Data;

namespace MyPlugin
{
    public class MyPlugin : AbstractBillPlugIn
    {

        [HotUpdate]
        /// <summary>
        /// 界面数据发生变化之后,需要处理的功能
        /// </summary>
        /// <param name="e"></param>
        public override void DataChanged(DataChangedEventArgs e)
        {
            switch (e.Field.Key.ToUpperInvariant())
            {
                case "FACCOUNTID":

                    string _str = DeptEmp(e.NewValue.ToString());

                    if (_str != null && _str!="")
                    {
                        string[] xstr = _str.Split('_');

                        if (xstr[0] != "")
                        {
                            try
                            {
                                //维度关联字段赋值
                                ((DynamicWebFormView)this.View).SetItemValueByIDFromClient("$$FDETAILID__FFLEX5", xstr[0], e.Row);
                            }
                            catch
                            { }
                        }


                        if (xstr[1] != "")
                        {
                            try
                            {
                                ((DynamicWebFormView)this.View).SetItemValueByIDFromClient("$$FDETAILID__FFLEX7", xstr[1], e.Row);
                            }
                            catch
                            { }
                        }

                        this.View.UpdateView("FDetailID", e.Row);


                    }
     
                    break;
                default:
                    break;
            }
        }


        /// <summary>
        /// 读取金蝶数据库
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        private string DeptEmp(string id)
        {
           
            DynamicObjectCollection Dyobj = DBUtils.ExecuteDynamicObject(this.Context, "select top 1 F_DEPT as FDept,F_EMP as FEmp from BOS_DFREE_SDMENTRY  where F_SUBJECT=" + id + " order by FEntryID desc");

            foreach (DynamicObject obj in Dyobj)
            {

                //给基础资料物料,赋值
                return obj["FDept"].ToString() + "_" + obj["FEmp"].ToString();
                
            }

            return null;

        }
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

糖朝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值