如何获取金额大写字段的数据保存到文本字段
金额大写字段的数据是格式化后直接发到前端控件来显示的,所以在model中是获取不到数据的。下面告诉大家如何通过二开插件来获取金额大写字段格式化后的数据并存储到文本字段中。
1、首先保证单据上有金额大写字段,并设置好了需要的样式(FAmountDisplay)
2、新增一个用于存储数据的对应的文本字段(FAmountDisplayText)
3、编写表单插件并注册到单据上,参考如下
using Kingdee.BOS.Core.Bill.PlugIn; using Kingdee.BOS.Core.Metadata.FieldElement; using Kingdee.BOS.Util; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Kingdee.BOS.Demo.FormPlugIn { /// <summary> /// 获取金额字段数据的大写格式数据同步到文本字段中 /// </summary> public class S02AmountDisplayDataChanged : AbstractBillPlugIn { public override void DataChanged(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.DataChangedEventArgs e) { /// 金额字段 if (e.Field.Key.EqualsIgnoreCase("FAmount")) { // 金额大写字段 AmountDisplayField dspField = this.View.BillBusinessInfo.GetField("FAmountDisplay") as AmountDisplayField; Kingdee.BOS.NumFormatTran.FormatTranslate tran = new NumFormatTran.FormatTranslate(); tran.Resource = ObjectUtils.Object2String(e.NewValue); // 从大写金额字段获取样式配置 tran.Type = dspField.UpperStyle; string dispValue = Kingdee.BOS.Util.FormatTranslateUtil.Translate(tran); // 更新到大写金额文本字段中 this.Model.SetValue("FAmountDisplayText", dispValue); } } } }
通过以上步骤,就可以在录单的时候同步保存金额大写字段的数据了,这样第三方系统也可以通过接口来获取对应的数据。以上插件同时应用于WebAPI同步数据和引入数据场景。
如何获取金额大写字段的数据保存到文本字段
金额大写字段的数据是格式化后直接发到前端控件来显示的,所以在model中是获取不到数据的。下面告诉大家如何通过二开插件来获取金额大写字...
点击下载文档
本文2024-09-23 04:09:00发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-163457.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章