Freigeben über


XppCompiler - volání externího X++ kódu s parametrem.

Zde je ukázka kódu jak používat třídu XppCompilator.

 static void ExecuteCodeFromFile(Args _args)
{
    #File
    
    AsciiIo     asciiIo = new AsciiIo("c:\\findCustomer.xpp",#io_read);
    XppCompiler xppCompiler = new XppCompiler();
    Source      sourceXppCode;
    str         sourceXppLine;
    
    CustTable   sampleReturnValue;
    
    ;
    if (asciiIo)
    {
        asciiIo.inFieldDelimiter(#delimiterEnter);
        [sourceXppLine] = asciiIo.read();

        while (asciiIo.status() == IO_Status::Ok)
        {
            sourceXppCode += #delimiterEnter;
            sourceXppCode += sourceXppLine;
            [sourceXppLine]  = asciiIo.read();
        }

        if (!xppCompiler.compile(sourceXppCode))
            error (xppCompiler.errorText());

        sampleReturnValue = runbuf(sourceXppCode,'4000');
        print sampleReturnValue.Name;
    }
    else
        print "Could not open file";

    pause;
}

A ukázka možného interpretovaného kódu:

 CustTable findCustomer(CustAccount _accountNum) 
{ 
    return CustTable::find(_accountNum); 
} 

Karel F