【插件开发】实现特定语言的自定义大写金额转换器

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

【插件开发】实现特定语言的自定义大写金额转换器

【业务场景】

需要对指定语言显示自定义的大写金额格式,目前平台提供了几种标准的大写金额格式(中文、英文),如果要实现其他语种,则可以按照下面的方式进行插件开发。


【插件开发教程及示例】

一、实现步骤

1、编写自定义转换器插件,实现抽象类(AbstractFieldAmountConverter),例如下面示例实现一个插件(TestFieldAmountConverter):

public class TestFieldAmountConverter: AbstractFieldAmountConverter
    {
        /// <summary>
        /// 
        /// </summary>
        /// <param name="source">原始的金额字符串</param>
        /// <returns></returns>
        public override string Convert(string source)
        {
            string result = "";

            //todo:客户自己实现转换为其他语种的大写逻辑
            result = "壹圆整";

            //最终返回大写金额的字符串,如:
            return result;
        }
    }


2、将插件通过SQL方式注册到数据库中:

注意:FID改成客户自己定义的唯一ID(如:开发商标识_语言_随机字符),   FCLASSNAME 要改成自己的插件类(格式为:类名,程序集名)
INSERT INTO T_BOS_AMOUNTCONVERTER(FID,FCLASSNAME) VALUES('XXX_en_TEST123','BOSTest.Zyun.PlugIn.TestFieldAmountConverter,BOSTest.Zyun.PlugIn')
INSERT INTO T_BOS_AMOUNTCONVERTER_L(FPKID,FID,FLocaleID,FNAME) VALUES((select isnull(max(fpkid), 0) + 1 from T_BOS_AMOUNTCONVERTER_L where fpkid < 100000),'XXX_en_TEST123',2052,'测试大写金额')


3、重启IIS;


4、登录集成开发平台,配置大写金额字段,将对应的语言设置为自定义的大写金额格式;




【插件开发】实现特定语言的自定义大写金额转换器

【业务场景】需要对指定语言显示自定义的大写金额格式,目前平台提供了几种标准的大写金额格式(中文、英文),如果要实现其他语种,则可以...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息