如何获取金额大写字段的数据保存到文本字段

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

如何获取金额大写字段的数据保存到文本字段

金额大写字段的数据是格式化后直接发到前端控件来显示的,所以在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中是获取不到数据的。下面告诉大家如何通过二开插件来获取金额大写字...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息