您现在的位置是:首页> ERP实施维护 > 金蝶云星空插件开发ERP实施维护 > 金蝶云星空插件开发
获取币别赋值到备注
2026-01-18
金蝶云星空插件开发浏览量102
简介在销售订单获取币别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");
}
}
}
}随机文章
随机图文

金蝶云星空赋值插件
首先在BOS新增一个按钮 按钮唯一标识 QOYB_tbButtonusingSystem;usingKingdee.BOS;usingKingdee.BOS.Core.Bill.PlugIn;usingKingdee.BOS.Core.DynamicForm.PlugIn.Args;namespacetes...
金蝶云星空单据头与单据体BarItemClick与EntryBarItemClick 区分
区分单据头与单据体使用:BarItemClick与EntryBarItemClick 区别与使用方法
金蝶云星空获取销售订单获取统一社会信用代码插件
在销售订单获取客户的统一社会信用代码,点击test按钮 赋值到备注上显示需要引用社会信用代码默认没有引用,不然程序会报错。usingKingdee.BOS;usingKingdee.BOS.Core;usingKingdee.BOS.Core.Bill.P...


微信收款码
支付宝收款码