我正在使用easy-rulesJSON descriptor加载规则,并且我想在 easy Rules 中使用变量。例如,我有一组规则,其中定义了规则 id、名称、描述,如下所示actions
[
{
"id": 1,
"name": "Task using Oracle DB",
"description": "Updated comments to update connector",
"priority": 1,
"condition": "user.getTaskData().getTargetConnectorType().contains(\"Oracle\") || user.getTaskData().getSourceConnectorType().contains(\"Oracle\")",
"actions": [
"user.setRuleDetail([\"impacted_feature\":\"Task using Oracle DB\", \"desc\": \"Updated comments to update connector\", \"impact\":\"low\", \"count\":\"Using \"+user.getTaskDetail().getConnBucketData().get(\"Oracle\")+\" connector type\",\"id\":1, \"extra_detail\":\"{\\\"impacted_connectors\\\":[\\\"Oracle\\\"]}\"]);"
]
}
]
Run Code Online (Sandbox Code Playgroud)
这里可能有以下两件事
-> 使用规则name,description内部操作?
...
[
{
"id": 1,
"name": "Task using Oracle DB",
"description": "Updated comments to update connector",
"priority": 1,
"condition": "user.getTaskData().getTargetConnectorType().contains(\"Oracle\") || …Run Code Online (Sandbox Code Playgroud) 我有一个使用 Micronaut 框架的 React 前端和 Java 服务器。在BaseController我的 Micronaut 框架中,我创建了一个 XLSX 文件,然后发送响应,以便在从前端代码调用时下载它。
基础控制器
@Inject ExportService exportService
@Controller('/abc/api/v1')
@Slf4j
class BaseController implements CachingHandler, CommonUtils {
@Post('/export/{name}')
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.ALL)
executeExporter(String name, @Nullable @Body LinkedHashMap payload) {
def handler = { LinkedHashMap paramMap ->
List paramMapList = paramMap.get("data") as List
Byte[] resultBytes = exportService.exportToXLSX(paramMapList, getFileName(getLookupValue(name), paramMap.get("key") as String), true)
log.info String.format("About to return XLSX file %s for %s",getFileName(getLookupValue(name), paramMap.get("key") as String), name)
return resultBytes
}
def results = handler.call(payload)
InputStream inputStream = …Run Code Online (Sandbox Code Playgroud)