override StiObjectConverter.convertToNumber

Stimulsoft Reports.JS discussion
Post Reply
rockan007
Posts: 2
Joined: Tue May 02, 2023 7:35 am

override StiObjectConverter.convertToNumber

Post by rockan007 »

in Old version I override the StiObjectConverter.convertToNumber and it works ok.

Code: Select all

    const convertToNumber = Stimulsoft.Base.StiObjectConverter.convertToNumber;
    Stimulsoft.Base.StiObjectConverter.convertToNumber = function (val) {
        debugger
        // 去除千分号分隔符
        if (typeof val === 'string') {
            val = val.replace(/,/g, '');
        }
        return convertToNumber(val);
    };
    Stimulsoft.Report.Dictionary.StiFunctions.addFunction(
        "Customs",
        "",
        "ConvertToNumber",
        "Converts the specified value to number",
        "Stimulsoft.Report.Dictionary.convertToNumber",
        Stimulsoft.System.Double,
        "Returns or does not return the string representation of the decimal value.",
        [String],
        ["value"],
        ["A value containing a number to convert."],
        Stimulsoft.Base.StiObjectConverter.convertToNumber)
But in new version it cann't find this's value,how to fix it
1702004205313.png
1702004205313.png (37.79 KiB) Viewed 2372 times
Lech Kulikowski
Posts: 6271
Joined: Tue Mar 20, 2018 5:34 am

Re: override StiObjectConverter.convertToNumber

Post by Lech Kulikowski »

Hello,

We need some additional time to investigate the issue, we will let you know about the result.

Thank you.
#13289
Lech Kulikowski
Posts: 6271
Joined: Tue Mar 20, 2018 5:34 am

Re: override StiObjectConverter.convertToNumber

Post by Lech Kulikowski »

Hello,

Please check the following code:

Code: Select all

Stimulsoft.Base.StiObjectConverter.convertToNumber = function (val) {
        if (typeof val === 'string') {
            val = val.replace(/,/g, '');
        }
        return convertToNumber.call(Stimulsoft.Base.StiObjectConverter, val);
    };
Thank you.
Post Reply