Search This Blog

Wednesday, July 16, 2025

 Note 2

====

SE24 - Global class (Class and methods) 


SE37 - function module - configure 

SE38 - report 

BAPI - 

Function module 

Object Type 

Interface type 


Form  - Flow 

Form open - FP_Job_ open spool; function 

            LV_fm_name - cal function

Job_close




===============

ASN order confirmconfirmation  - VA03 



FP_job_open


VL02n - ASN 

VF03  - Invoice document 

VA02  - Sales order confirmation 


Interface we cant debug - use Break-point from dev and activate then debug


Monday, July 14, 2025

SAP Info

 Hello SAP ABAP


====================

Dlv note T code . 

 /n/scwm/prdo

how to move se63 text from EN TO PL

===========================

slxt




How to add SO10 Txt to TR 

====================

 RSTXTRAN. 

SE22 Tode is Dump error analysis 

Monday, February 25, 2019

Table field not populated with inbound XML document data in AIF Document Service in AX 2009



Issue: We had a requirement to send in a InventDimId as part of creating a Sales Order, but the InventDimId field was not being populated in AxInventDim table.

Solution : Change the InventDim field property :"AllowEditOnCreate" from No to Yes.



So that system can populate it while its reading the inbound XML.

May be a small thing but thought its worth sharing here.

HappyDaxing...!



Friday, October 12, 2018

Split string useing List in AX2009

static void Job277(Args _args)
{
    List _list = new List(Types::String);
    Container packedList;
    ListIterator iterator;
    str cade = "Jhon*,smt*,and*,caro*";
    ;
    _list = Global::strSplit(cade,",");
    iterator = new ListIterator(_list);
    while(iterator.more())
    {
        packedList += iterator.value();
        iterator.next();
    }
    info(conpeek(packedList,2));
    info(strfmt("%1",conlen(packedList)));
 
}


Wednesday, October 3, 2018

X++ code to Sending email using code and data with table format


static void SendEmail(Args _args)
{
    SysEmailParameters parameters = SysEmailParameters::find();
    SMTPRelayServerName relayServer;
    SMTPPortNumber portNumber;
    SMTPUserName userName;
    SMTPPassword password;
    Str subject,body;
    InteropPermission interopPermission;
    SysMailer mailer;
    System.Exception e;
    str s;
    CCHTMLString            htmlString;
    ;
    if (parameters.SMTPRelayServerName)
    relayServer = parameters.SMTPRelayServerName;
    else
    relayServer = parameters.SMTPServerIPAddress;
    portNumber = parameters.SMTPPortNumber;
    userName = parameters.SMTPUserName;
    password = SysEmailParameters::password();
    subject = "Subject line for the email";
    body = "<B>Body of the email</B>";

    CodeAccessPermission::revertAssert();

    try
    {
    interopPermission = new InteropPermission(InteropKind::ComInterop);
    interopPermission.assert();
    mailer = new SysMailer();
    mailer.SMTPRelayServer(relayServer,portNumber,userName,password, parameters.NTLM);
    //instantiate email
    mailer.fromAddress("xx@xxxxxx");

    mailer.tos().appendAddress("xxxx@xxxx");
    mailer.subject(subject);
   // mailer.htmlBody(body);
    s = '<table border="1"> <tr> <td>Sl.No  </td> <td>Item number   </td> </tr>';
     htmlstring = strfmt(s);
    
     s = '<tr> <td>%1  </td><td>%2  </td></tr>';
     htmlstring += strfmt(s,1,'test12');
      htmlstring += strfmt( '</table>');
     mailer.htmlBody(htmlstring);
    mailer.sendMail();
    CodeAccessPermission::revertAssert();
    info("Email has been send!");
    }
    catch (Exception::CLRError)

    {
    e = ClrInterop::getLastException();

    while (e)

    {
        info(e.get_Message());

        e = e.get_InnerException();
    }
    CodeAccessPermission::revertAssert();
    //info(e);
    info ("Failed to Send Email some Error occure");
    }

}


Happy Daxing..