create database entry

main
Said Gedik 2023-10-10 12:31:06 +02:00
parent 41b229e8b3
commit d8c4b75376
2 changed files with 16 additions and 0 deletions

View File

@ -313,6 +313,7 @@ public class KalenderRestController {
public List<Preset> savePreset(@RequestBody Preset request)
throws ARException, ValidationError, NotFoundError {
Presets presets = new Presets(javaAPI);
presets.savePreset(request);
return presets.getAll();
}

View File

@ -5,6 +5,7 @@ import java.util.List;
import com.bmc.arsys.api.ARException;
import com.bmc.arsys.api.Entry;
import com.bmc.arsys.api.Value;
import com.bmc.thirdparty.org.springframework.beans.factory.annotation.Autowired;
import com.nttdata.calender.api.Query;
import com.nttdata.calender.api.RemedyJavaAPI;
@ -71,6 +72,20 @@ public class Presets {
}
public List<Preset> savePreset(Preset request) throws ARException, NotFoundError {
api.impersonateUser("ext_GedikSa");
var saveQuery = new Query.QueryBuilder(formDefault)
.addFieldValue("FilterPresetName", 364000001, new Value(request.getName()))
.addFieldValue("FilterPresetDefinition", 364000002, new Value(request.getDefinition()))
.build();
System.out.println("API USER: " + api.getUser());
api.createEntry(saveQuery);
allPresets();
return this.presets;
}
public void allPresets() throws ARException, NotFoundError {
var entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", query.getFieldIds(), formName, null, 0,
0);