I try to call a specific report for each object application type in the database.

The report must generate a PDF file with a specific name.

I wrote a function to remplace special characters.

function FormatName(stringToTrim) {

    var st = ""

    st = stringToTrim;

    st = st.replace(/\*/g, "");      // delete *

    st = st.replace(/\[/g, "");      // delete [

    st = st.replace(/\]/g, "");      // delete ]

    st = st.replace(/\</g, "");      // delete <

    st = st.replace(/\>/g, "");      // delete >

    st = st.replace(/\=/g, "");      // delete =

    st = st.replace(/\+/g, "");      // delete +

    st = st.replace(/\'/g, "");      // delete '

    st = st.replace(/\"/g, "");      // delete "

    st = st.replace(/\\/g, "");      // delete \

    st = st.replace(/\//g, "");      // delete /

    st = st.replace(/\,/g, "");      // delete ,

    st = st.replace(/\./g, "");      // delete .

    st = st.replace(/\:/g, "");      // delete :

    st = st.replace(/\;/g, "");      // delete ;

    st = st.replace(/^\s+|\s+$/g,""); // delete spaces at begin and end

    st = st.replace(/ /g, "_");      // replace intra spaces 

   

 return st;

}

The function works when i call it with Dialogs.MsgBox (FormatName("ABD +GHI/: JK "));

but i have an error when i call it with an object name ( TheObject[0].Name(nLanguage) )

Ambigus Javascript construction :  string replace (char,char) or string replace(CharSequence, CharSequence)

Thank's for help

 

 or register to reply.

Notify Moderator