How to use JavaScript in a smart rule (finally)

function performsmartrule(records) {
  let app=Application("DEVONthink 3");
  app.logMessage("here");
  records.forEach(r => {
  	app.logMessage("before");
  	app.logMessage(r.plainText());
	app.logMessage("after");
  });
  app.logMessage("finished");
}

With this version adding obsessive logging the DT log output is:

  • here
  • before
  • on performSmartRule (Error: Error: No error.)