Слюни: выполнение нескольких правил одновременно через REST
Я новичок в слюни. Я хочу запустить несколько правил одновременно в зависимости от условия. Я использую команду пакетного выполнения следующим образом, но она выдает мне ошибку: "Неверный запрос, команды не выполняются - либо неверный формат, либо данные"
{
"batch-execution":{
"lookup":"defaultKieSession",
"commands":[
{
"insert":{
"out-identifier":"TestAdvance",
"object":{
"LoanAdvance":{
"tenure":4,
"isBlacklisted":false
}
}
}
},
{
"insert":{
"out-identifier":"TestAdvance",
"object":{
"LoanAdvance":{
"tenure":3,
"isBlacklisted":false
}
}
}
},
{
"fire-all-rules":{
}
}
]
}
}
Мое правило в таблице управляемых решений выглядит следующим образом
Я хочу сделать REST-запрос к механизму правил и получить набор результатов в виде списка. Пожалуйста, подтвердите, если мой запрос JSON правильный. Или есть ли лучший способ добиться того же? Любая помощь будет оценена.
С уважением
1 ответ
Решение
Вы используете неправильный формат запроса JSON. С полезной нагрузкой JSON-запроса нет необходимости использовать "пакетное выполнение", удалите это. И правильный JSON-запрос будет выглядеть так:
{
"commands":[
{
"insert":{
"out-identifier":"obj",
"object":{
"example.project4_91839699.Person":{
"firstName":"abc",
"lastName":"abc",
"hourlyRate":22,
"wage":100
}
}
}
},{
"insert":{
"out-identifier":"obj2",
"object":{
"example.project4_91839699.Person":{
"firstName":"xyz",
"lastName":"xyz",
"hourlyRate":24,
"wage":100
}
}
}
}
{
"fire-all-rules":""
}
]
}