【插件开发】实现特定语言的自定义大写金额转换器
【业务场景】
需要对指定语言显示自定义的大写金额格式,目前平台提供了几种标准的大写金额格式(中文、英文),如果要实现其他语种,则可以按照下面的方式进行插件开发。
【插件开发教程及示例】
一、实现步骤
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、登录集成开发平台,配置大写金额字段,将对应的语言设置为自定义的大写金额格式;
【插件开发】实现特定语言的自定义大写金额转换器
【业务场景】需要对指定语言显示自定义的大写金额格式,目前平台提供了几种标准的大写金额格式(中文、英文),如果要实现其他语种,则可以...
点击下载文档
本文2024-09-23 04:04:22发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-162924.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章