Skip to main content

Posts

Showing posts with the label Get external arguments through the args objects

Passing parameters from Managed code to X++ in dataset

Get external arguments through the args objects public void init() { ; super(); EPPersonalize::find(curuserid()); if (element.args() && element.args().dataset() == tablenum(EmplTable)) { callerEmplTable = element.args().record(); emplId = callerEmplTable.EmplId; } } protected void Page_Init(object sender, EventArgs e) { this.AxDataSource1.CreatingDataSetRun += new EventHandler(AxDataSource1_CreatingDataSetRun); } Set the param value to the event arugments void AxDataSource1_CreatingDataSetRun(object sender, CreatingDataSetRunEventArgs e) { e.DataSetRunArgs.parm = "4000"; } In AOT override or add method in the data set and use element.args().parm() to received the paramter public void executeQuery() { QueryBuildRange custRange; ; custRange = SysQuery::findOrCreateRange(this.query().dataSourceNo(1), fieldnum(CustTable, AccountNum)); custRange.value(element.args().parm()); super(); ...