Page 1 of 1

override StiObjectConverter.convertToNumber

Posted: Fri Dec 08, 2023 3:03 am
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 2916 times

Re: override StiObjectConverter.convertToNumber

Posted: Fri Dec 08, 2023 9:00 am
by Lech Kulikowski
Hello,

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

Thank you.
#13289

Re: override StiObjectConverter.convertToNumber

Posted: Fri Dec 08, 2023 2:57 pm
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.