17、 表单插件,Context属性原创
金蝶云社区-林荫大道cc身份
林荫大道cc
18人赞赏了该文章 8102次浏览 未经作者许可,禁止转载编辑于2020年07月04日 12:17:34
封面


业务场景:点击按钮,获取Context属性,各个属性的值


4.1



1、打开VS,新建一个类库,具体可以参考4.1 ,1-7步




2、打开BOS,扩展采购订单,添加表头页签,设置序号100


image.png


image.png


3、拖动10个文本 到上面添加的页签


image.png


4、修改文本名称


CurrentOrganizationInfo.ID

当前登录组织id

CurrentOrganizationInfo.Name

当前登录组织的名称

CurrentUserTimeZone

当前用户时区

DatabaseType

数据库类型

IsMultiOrg

是否是多组织数据中心

UserId

当前用户Id

UserName

当前用户名称

DBId

数据库ID

UserEmail

登录用户邮箱

UserPhone

登录用户移动电话


image.png


5、添加一个按钮 YDIE_tbTest


image.png


image.png



6、重新生成dll




7、最终效果,打开采购订单,点击按钮,获取到下面的数值


Context属性,上下文,记录一些公用的信息,比如当前登陆用户、组织、连接的数据库、区域等等信息



image.png



image.png




using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Kingdee.BOS;
using Kingdee.BOS.Core.Bill.PlugIn;
using System.ComponentModel;

namespace Kingdee.Bos.ProjectName.ConText
{
    [Description("context上下文属性")]
    
    [Kingdee.BOS.Util.HotUpdate]
    
    
    public class ClassName:AbstractBillPlugIn
    {
        public override void BarItemClick(BOS.Core.DynamicForm.PlugIn.Args.BarItemClickEventArgs e)
        {
            base.BarItemClick(e);
            
            
            //当点击按钮
            if (e.BarItemKey == "YDIE_tbTest")
            {
                //赋值 
                //Convert.ToString 换成成字符串
                
      this.View.Model.SetValue("F_YDIE_Text", Convert.ToString(this.Context.CurrentOrganizationInfo.ID));
      this.View.Model.SetValue("F_YDIE_Text1", Convert.ToString(this.Context.CurrentOrganizationInfo.Name));
                this.View.Model.SetValue("F_YDIE_Text2", Convert.ToString(this.Context.CurrentUserTimeZone));
                this.View.Model.SetValue("F_YDIE_Text3", Convert.ToString(this.Context.DatabaseType));
                this.View.Model.SetValue("F_YDIE_Text4", Convert.ToString(this.Context.IsMultiOrg));
                this.View.Model.SetValue("F_YDIE_Text11", Convert.ToString(this.Context.UserId));
                this.View.Model.SetValue("F_YDIE_Text31", Convert.ToString(this.Context.UserName));
                this.View.Model.SetValue("F_YDIE_Text41", Convert.ToString(this.Context.DBId));
                this.View.Model.SetValue("F_YDIE_Text21", Convert.ToString(this.Context.UserEmail));
                this.View.Model.SetValue("F_YDIE_Text5", Convert.ToString(this.Context.UserPhone));
                
                //刷新
                this.View.UpdateView();
            }
        }
    }
}



总目录链接

https://vip.kingdee.com/article/64993872014591232




赞 18