在运行时使用.NET代码以编程方式切换货币符号以根据需要更改符号

2020-09-03 14:11发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


是否可以根据需要在运行时将货币符​​号从£更改为$或€?

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


是否可以根据需要在运行时将货币符​​号从£更改为$或€?

谢谢

付费偷看设置
发送
1条回答
风早神人
1楼 · 2020-09-03 15:00.采纳回答

大卫,您好,

我在主测试应用程序中发现此问题,要求RAS进行更改:

////
 如果(fldObj1.Name ==" AccruedLiabilities1")
 {
     CrystalDecisions.ReportAppServer.ReportDefModel.FieldObject OldfieldObject =(CrystalDecisions.ReportAppServer.ReportDefModel.FieldObject)rptObj1;
     CrystalDecisions.ReportAppServer.ReportDefModel.FieldObject NewfieldObject =新的CrystalDecisions.ReportAppServer.ReportDefModel.FieldObject();

     NewfieldObject =(CrystalDecisions.ReportAppServer.ReportDefModel.FieldObject)OldfieldObject.Clone(true);

     CrystalDecisions.ReportAppServer.ReportDefModel.NumericFieldFormat numericFieldFormat = NewfieldObject.FieldFormat.NumericFormat;

     如果(OldfieldObject.FieldFormat.NumericFormat.NDecimalPlaces!= 0)
     {
         ((动态)NewfieldObject).FieldFormat.NumericFormat.NDecimalPlaces = 0;
         rptClientDoc.ReportDefController.ReportObjectController.Modify(OldfieldObject,NewfieldObject);
         rptClientDoc.ReportDefController.ReportObjectController.Modify(OldfieldObject,NewfieldObject);
     }
     btnReportObjects.Text + =" \ n将数字的位数设置为2个小数位\ n";


     如果(OldfieldObject.FieldFormat.NumericFormat.CurrencySymbol ==" $")
     {
         ((dynamic)NewfieldObject).FieldFormat.NumericFormat.CurrencySymbol ="#";
        //numericFieldFormat.NDecimalPlaces = 8;
        //numericFieldFormat.EnableUseLeadZero = false;
        ////numericFieldFormat.ThousandSymbol ="&";
        ////numericFieldFormat.ThousandsSeparator = true;
        //numericFieldFormat.NegativeFormat = CrystalDecisions.ReportAppServer.ReportDefModel.CrNegativeTypeEnum.crNegativeTypeLeadingMinus;
        //numericFieldFormat.RoundingFormat = CrystalDecisions.ReportAppServer.ReportDefModel.CrRoundingTypeEnum.crRoundingTypeRoundToTenBillionth;

         rptClientDoc.ReportDefController.ReportObjectController.Modify(OldfieldObject,NewfieldObject);
        //控制器中的另一个错误需要调用2次才能采用Rounding属性-与ADAPT01727457相同
         rptClientDoc.ReportDefController.ReportObjectController.Modify(OldfieldObject,NewfieldObject);
     }

     IsRpt = false;
 }
////这项工作不会改变
 

玩得开心

一周热门 更多>