Important function in x++ for D365


Important function in X++
            I would like to share some important function in x++ Like 
        Ā·        subStr(),              Ā·   strCmp(),   Ā·        strDel() ,   Ā·         strFind (),             Ā·        strfmt () ,    Ā·        strLen (),
Ā·        strLwr (),             Ā·   strUpr (),    Ā·        strRep(),   Ā·        systemDateGet(),  Ā·        today(),      Ā·        trunc (),
Ā·        boxExample (),   Ā·   conins(),     Ā·        conLen(),  Ā·         conPeek(), Ā·            Ā·        conNull() 

which seems to easy but some time became very tough to recall in between to coding, so donā€™t worry and keep codingā€¦ā€¦.
            Sub String in X++
            // for cut a string from given posititon SubStr("ABCDEFGHIJ",7,-4) returns the text string "DEFG" (the specified sub-string).

        static void subStr(Args _args)
        {
            str s;
            real  r;
            ;
            r = strLen("jones@gmail.com");
            s = subStr("jones@gmail.com",5, 2);
            info(strFmt("s=%1 and r=%2",s,r));
            
        }

        String Comparison in X++
            static void strCmp(Args _args)
        {
            int i=2;
            str s1,s2;
            ;
            s1="string 1";
            //s2="string 1";
            s2="string 2";
            i = strCmp(s1,s2);
            if (0 == i)
            {
                 info(strFmt("s1 and s2 are the same"));
            }
            else
            {
                info(strFmt("s1 and s2 are different"));
            }
            
        }


        String Deletion in X++
            static void strDel(Args _args)
        {
            str s;
            ;
            s = strDel("Jitendrakumar", 5, 2);
             info(strFmt(s));
           
        }


        Find characters in string in X++
            static void strFind(Args _args)
        {
            int i;
            ;
            i = strfind("jitendrakumar", "jit", 0, 3);
            if (1 == i)
            {
               info(strFmt("Characters are found in string"));
            }
            else
            {
               info(strFmt("Characters are NOT found in string"));
            }
         
        }
        Strfmt()in X++
            static void strfmt(Args _args)
        {
            str s1 ="testing";
            int  s2 = 2;
            real s3 =4.56;
            str  s;
            ;
            s = strfmt("string =%1,Integer = %2, Real = %3, ", s1,s2,s3);
            info( s);
          
        }

        Length of string in X++
            // It will return no. of characters in given string
        static void strLen(Args _args)
        {
            int i;
            ;
            i = strLen("jitendra");
            info(strFmt("i=%1",i));
          
        }

        Convert string in lower  case in X++

            static void strLwr(Args _args)
        {
            str l;
            ;
            l = strLwr("JITENDRA");
            info(strFmt("l=%1",l));
        
        }

        Convert string in upper  case in X++
            static void strUpr(Args _args)
        {
            str u;
            ;
            u= strUpr("jitendra");
           info(strFmt("u=%1",u));
            
        }

        Repetition of string in X++

            static void strRep(Args _args)
        {
            str r;
            ;
            r = strRep("xyz ", 5);
            print(strFmt("r=%1",r));
         
        }

        Convert date into string in x++
            // we can get date according to own format
        static void systemDateGet(Args _args)
        {
            date d;
            str d1,d2,d3 ;
            ;
            d   = systemdateget();
            d1 =  date2str(d,123,2,-1,2,-1,4);
            d2 =  date2str(d,231,2,-1,2,-1,2);
            d3 =  date2str(d,321,2,-1,2,-1,4);
  
            print(strFmt("dates are %1,%2,%3,%4",d,d1,d2,d3));
         
        }


        Truncate Real value in X++
            // will round off all digit after decimal(.)
        static void trunc(Args _args)
        {
            real t;
            ;
            t = trunc(4.6789);
          info(strFmt("t = %1",  t);
        
        }

        Creation of Dialog in X++
            static void dialogTest(Args _args)
        {
            Dialog dialog;
            DialogGroup dialogGroup;
            DialogField dialogField;
            ;
            dialog = new Dialog("Test Dialog");
            dialogGroup = dialog.addGroup("Customer Details");
            dialogField = dialog.addField(extendedTypeStr(Custaccount),"Customer Account Number");
            dialog.run();
        }


        Create box for prompt in X++

            static void boxExample(Args _args)
        {

            if(box::yesNo("Are u sure to close this form",dialogbutton::No,"Box Title")==dialogbutton::yes)
            {
               info(strFmt("Closing......."));
              
            }
            else
            {
                info(strFmt("Not closing......"));
              
            }

        }

        Container Operation in X++
         // conins to insert into container
        // conLen() for the size of the container
        // conPeek() to get contents of container item
        // conNull() to Assign null value
        static void conpeek(Args _args)
        {
            container c;
            int i;
            ;
            c=conNull();
            c =["item1", "item2","jit"];
            c= conIns(c,2,"test");
            for (i = 1 ; i <= conLen(c) ; i++)
            {
                info(strFmt("%1",conPeek(c, i)));
 
            }
         
        }






Comments

Popular posts from this blog

SSRS Report using Controller , Contract and RDP classes in D365

Exporting data to Excel through X++ code

COC for Form level method

Multi Select Lookup in SSRS Report in D365

How to pass the parameter from one form to another in Dynamic365