Here’s an example of how to read data from M3’s database using SQL, and how to convert the result into XML, in a Personalized Script for Lawson Smart Office. This example is for Microsoft SQL Server.
import System.Data; import System.Data.SqlClient; package MForms.JScript { class Test { public function Init(element: Object, args: Object, controller : Object, debug : Object) { var connection = new SqlConnection('server=sqlserver;database=M3EDBTST;uid=userid;pwd=password'); connection.Open(); var cmd: SqlCommand = new SqlCommand('SELECT DISTINCT OKCONO, OKCUNO FROM MVXJDTA.OCUSMA', connection); var da: SqlDataAdapter = new SqlDataAdapter(cmd); var ds: DataSet = new DataSet('result'); da.Fill(ds); debug.WriteLine(ds.GetXml()); } } }
It produces the following XML:
<result> <Table> <OKCONO>1</OKCONO> <OKCUNO>Y60000 </OKCUNO> </Table> <Table> <OKCONO>1</OKCONO> <OKCUNO>Y60001 </OKCUNO> </Table> ... </result>
One thought on “SQL to XML in a Script”