BOS运行时-引出-列表引出干预

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

BOS运行时-引出-列表引出干预

       有时候,我们需要对系统标准引出数据进行精度或者其他的干预,本文示例,将采购订单的含税单价默认的6位精度改成2位精度。

      最终效果如下:

image.webp


参考代码(注册到单据的列表插件上)

using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.DynamicForm.PlugIn.Args;
using Kingdee.BOS.Core.DynamicForm.PlugIn.ControlModel;
using Kingdee.BOS.Core.List.PlugIn;
using Kingdee.BOS.Util;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Cloud.BOS.Support.Export
{
    [HotUpdate]
    [Description("引出精度干预")]
    public class ExportDecimalPlugin:AbstractListPlugIn
    {
        public override void BeforeExportDataNew(BeforeExportDataNewArgs e)
        {
            //干预采购订单的含税单价
            DataTable dataTbl = e.obj as DataTable;
            
            if(dataTbl == null || dataTbl.Rows.Count ==0) { return; };
            //含税单价key FTaxPrice

            if (!dataTbl.Columns.Contains("FTaxPrice")) return;

            for (int i = 0; i < dataTbl.Rows.Count; i++)
            {
                var str = dataTbl.Rows[i]["FTaxPrice"].ToString();
                if (str.IsNullOrEmptyOrWhiteSpace()) continue;

                decimal dePrice = 0;
                var price =decimal.TryParse(str,out dePrice);

                dataTbl.Rows[i]["FTaxPrice"] = dePrice.ToString("#0.00");
            }
        }

    }
}


BOS运行时-引出-列表引出干预

有时候,我们需要对系统标准引出数据进行精度或者其他的干预,本文示例,将采购订单的含税单价默认的6位精度改成2位精度。 ...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息