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

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

Multi Select Lookup in SSRS Report in D365