您现在的位置是:首页> ERP实施维护 > 金蝶云星空插件开发ERP实施维护 > 金蝶云星空插件开发

获取币别赋值到备注

2026-01-18 金蝶云星空插件开发浏览量103

简介在销售订单获取币别usingKingdee.BOS;usingKingdee.BOS.Core;usingKingdee.BOS.Core.Bill.PlugIn;usingKingdee.BOS.Core.DynamicForm.PlugIn.Args;usingKingdee.BOS.Core.Metadata.Util;usingKingdee.BOS.Util;usingKingdee.B

在销售订单获取币别

using Kingdee.BOS;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Metadata.Util;
using Kingdee.BOS.Util;
using Kingdee.BOS.Orm.DataEntity;
using System;

namespace testtanchuang
{
    [Kingdee.BOS.Util.HotUpdate]
    public class ClassName : AbstractBillPlugIn
    {
        // 重写点击按钮事件
        public override void BarItemClick(BarItemClickEventArgs e)
        {
            base.BarItemClick(e);

            // 仅处理指定按钮点击
            if (e.BarItemKey == "UNW_tbButton")
            {
                // 1. 获取FSettleCurrId对应的DynamicObject(不可直接转string)
                DynamicObject settleCurrObj = this.View.Model.GetValue("FSettleCurrId") as DynamicObject;

                // 2. 判空处理(避免字段为空时出现空引用异常)
                string settleCurrValue = string.Empty;
                string settleCurrType1 = string.Empty;
                if (settleCurrObj != null)
                {
                    // 按需选择:获取币别名称(推荐,用户易读)或编码
                     settleCurrValue = settleCurrObj["Name"].ToString(); // 币别名称(如:人民币、美元)
                     settleCurrType1 = settleCurrObj["Number"].ToString(); // 币别编码(如:RMB、USD)
                    // settleCurrValue = settleCurrObj["Id"].ToString(); // 币别主键(唯一标识,通常用于后台逻辑)
                }

                // 3. 赋值到备注字段FNote
                this.View.Model.SetValue("FNote","第一个是" + settleCurrValue + "第二个是"  +settleCurrType1);

                // 可选:刷新界面,确保备注字段值实时显示
                this.View.UpdateView("FNote");
            }
        }
    }
}

以上代码另外一种写法

using Kingdee.BOS;
using Kingdee.BOS.Core;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.Metadata.Util;
using Kingdee.BOS.Util;
using Kingdee.BOS.Orm.DataEntity;
using System;

namespace testtanchuang
{
    [Kingdee.BOS.Util.HotUpdate]
    public class ClassName : AbstractBillPlugIn
    {
        // 重写点击按钮事件
        public override void BarItemClick(BarItemClickEventArgs e)
        {
            base.BarItemClick(e);

            // 仅处理指定按钮点击
            if (e.BarItemKey == "UNW_tbButton")
            {
                // 1. 获取FSettleCurrId对应的DynamicObject(不可直接转string)
                DynamicObject settleCurrObj = this.View.Model.GetValue("FSettleCurrId") as DynamicObject;

                // 2. 定义三个变量,分别存储Id、编码(Number)、名称(Name),默认空字符串
                string settleCurrId = string.Empty;    // 币别主键Id
                string settleCurrNumber = string.Empty; // 币别编码(如:RMB、USD)
                string settleCurrName = string.Empty;   // 币别名称(如:人民币、美元)

                // 3. 判空处理(避免字段为空时出现空引用异常)
                if (settleCurrObj != null)
                {
                    // 分别给三个变量赋值,不覆盖,一一对应
                    settleCurrId = settleCurrObj["Id"].ToString();
                    settleCurrNumber = settleCurrObj["Number"].ToString();
                    settleCurrName = settleCurrObj["Name"].ToString();
                }

                // 4. 赋值到备注字段FNote,拼接三个值(格式可自定义,提升可读性)
                this.View.Model.SetValue("FNote",
                    $"主键Id:{settleCurrId} | 币别编码:{settleCurrNumber} | 币别名称:{settleCurrName}");

                // 5. 刷新界面,确保备注字段值实时显示
                this.View.UpdateView("FNote");
            }
        }
    }
}


Tags: #ERP #云星空 #金蝶云星空 #金蝶ERP

文章评论

站点信息

  • 站点名称:厦门沐智云科技有限公司
  • 站点关键词:金蝶云,云星空,ERP系统,钉钉OA系统
  • 栏目数量6篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们