Expression Script Examples: Difference between revisions
Jump to navigation
Jump to search
(Created page with "Expression language can be used to write scripts in QPR ProcessAnalyzer. See how expression scripts can be created in the Managing_Scripts#Creating_Script. For d...") |
|||
Line 2: | Line 2: | ||
== Examples == | == Examples == | ||
Contact to a web service, fetch some data, and store it to a datatable. | |||
<pre> | <pre> |
Revision as of 09:26, 28 June 2021
Expression language can be used to write scripts in QPR ProcessAnalyzer. See how expression scripts can be created in the Managing_Scripts#Creating_Script. For documentation for the syntax, functions and entities can be found from the main page in the KPI Expression Language section.
Examples
Contact to a web service, fetch some data, and store it to a datatable.
let datatableName = "Web Service Data"; let webServiceData = ParseJson(ReadWebService( #{"Address": "https://processanalyzer.onqpr.com/qprpa/api/serverinfo"} )); let targetDatatable = Project.Datatables.Where(name==datatableName); if (Count(targetDatatable) == 0) { targetDatatable = Project.CreateDatatable(datatableName) .AddColumn("Setting name", "String") .AddColumn("Setting value", "String") .AddColumn("Data read", "DateTime"); } else { targetDatatable = targetDatatable[0]; } let currentTime = Now; let dataAsDf = ToDataFrame( webServiceData.keys.{ let key = _; [key, webServiceData[key], currentTime]; }, ["Setting name", "Setting value", "Data read"] ); targetDatatable.Import(dataAsDf, #{"Append":true}); WriteLog(`${CountTop(dataAsDf.Rows)} rows written to datatable`);