fixing initPresets
parent
1c1862443c
commit
fc88e68995
|
|
@ -58,26 +58,49 @@ public class Presets {
|
||||||
}
|
}
|
||||||
|
|
||||||
public Object initPresets() throws ARException, NotFoundError {
|
public Object initPresets() throws ARException, NotFoundError {
|
||||||
List<Entry> entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", query.getFieldIds(),
|
|
||||||
formName,
|
|
||||||
null,
|
|
||||||
0, 0);
|
|
||||||
PresetsGetResponse response = new PresetsGetResponse();
|
PresetsGetResponse response = new PresetsGetResponse();
|
||||||
|
|
||||||
|
// gets the userPreferences from the logged in user
|
||||||
|
List<Entry> entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", prefQuery.getFieldIds(),
|
||||||
|
formUserPref,
|
||||||
|
null,
|
||||||
|
0, 0);
|
||||||
|
|
||||||
|
// systemdefault filter definition
|
||||||
|
var sysdef = api.queryFieldsById("\'364000001\'==\"Systemdefault\"", defQuery.getFieldIds(),
|
||||||
|
formDefault, null, 0, 0).get(0);
|
||||||
|
String sysdefGUID = sysdef.get(defQuery.getFieldId("InstanceId")).toString();
|
||||||
|
|
||||||
|
// if there are is no userPreference, return Filter Definition ???
|
||||||
if (entries.isEmpty() || entries == null) {
|
if (entries.isEmpty() || entries == null) {
|
||||||
var sysdef = api.queryFieldsById("\'364000001\'==\"Systemdefault\"", defQuery.getFieldIds(),
|
|
||||||
formDefault, null, 0, 0).get(0);
|
|
||||||
return new Preset(sysdef.get(defQuery.getFieldId("InstanceId")).toString(),
|
return new Preset(sysdef.get(defQuery.getFieldId("InstanceId")).toString(),
|
||||||
sysdef.get(defQuery.getFieldId("Name")).toString(),
|
sysdef.get(defQuery.getFieldId("Name")).toString(),
|
||||||
sysdef.get(defQuery.getFieldId("Definition")).toString(), "Admin");
|
sysdef.get(defQuery.getFieldId("Definition")).toString(), "Admin");
|
||||||
} else {
|
} else { // if there is a userPreference, loop through filter defs (presets of this user)
|
||||||
allPresets();
|
allPresets();
|
||||||
response.setPresets(presets);
|
response.setPresets(presets); // return all filter defs (presets of this user)
|
||||||
response.setSelectedPreset(entries.get(0).get(query.getFieldId("GUID")).toString());
|
response.setSelectedPreset(entries.get(0).get(prefQuery.getFieldId("GUID")).toString()); // return
|
||||||
|
// selected
|
||||||
|
// preset
|
||||||
|
// (GUID)
|
||||||
|
|
||||||
|
// if guid of user preference is empty, put systemdefault guid inside
|
||||||
|
if (response.getSelectedPreset().isBlank() || response.getSelectedPreset() == null) {
|
||||||
|
var queryP = new Query.QueryBuilder(formUserPref)
|
||||||
|
.addFieldValue("GUID", 364000001, new Value(sysdefGUID)).build();
|
||||||
|
|
||||||
|
var pref = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", queryP.getFieldIds(), formUserPref, null, 0, 0);
|
||||||
|
api.modifyEntry(pref.get(0).getEntryId(), queryP);
|
||||||
|
|
||||||
|
response.setSelectedPreset(sysdefGUID);
|
||||||
|
}
|
||||||
|
|
||||||
response.setUserPreferences(
|
response.setUserPreferences(
|
||||||
new UserPreferences(entries.get(0).get(query.getFieldId("Details")).toString(),
|
new UserPreferences(
|
||||||
entries.get(0).get(query.getFieldId("View")).toString(),
|
entries.get(0).get(prefQuery.getFieldId("Details")).toString(),
|
||||||
entries.get(0).get(query.getFieldId("Language")).toString()));
|
entries.get(0).get(prefQuery.getFieldId("View")).toString(),
|
||||||
|
entries.get(0).get(prefQuery.getFieldId("Language"))
|
||||||
|
.toString()));
|
||||||
}
|
}
|
||||||
return response;
|
return response;
|
||||||
|
|
||||||
|
|
@ -96,10 +119,12 @@ public class Presets {
|
||||||
var queryP = new Query.QueryBuilder(formUserPref)
|
var queryP = new Query.QueryBuilder(formUserPref)
|
||||||
.addFieldValue("GUID", 364000001, new Value(guid.getGuid())).build();
|
.addFieldValue("GUID", 364000001, new Value(guid.getGuid())).build();
|
||||||
|
|
||||||
var pref = api.queryFieldsById("\'2\'==\"" + "ext_GedikSa" + "\"", queryP.getFieldIds(), formUserPref,
|
var pref = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", queryP.getFieldIds(), formUserPref,
|
||||||
null, 0,
|
null, 0,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
|
System.out.println(pref);
|
||||||
|
|
||||||
if (pref.isEmpty() || pref == null)
|
if (pref.isEmpty() || pref == null)
|
||||||
return false;
|
return false;
|
||||||
|
|
||||||
|
|
@ -144,7 +169,8 @@ public class Presets {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void allPresets() throws ARException, NotFoundError {
|
public void allPresets() throws ARException, NotFoundError {
|
||||||
var entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", defQuery.getFieldIds(), formDefault,
|
var entries = api.queryFieldsById("\'2\'==\"" + api.getUser() + "\"", defQuery.getFieldIds(),
|
||||||
|
formDefault,
|
||||||
null, 0,
|
null, 0,
|
||||||
0);
|
0);
|
||||||
|
|
||||||
|
|
@ -161,7 +187,8 @@ public class Presets {
|
||||||
}
|
}
|
||||||
|
|
||||||
public void deletePreset(DeletePresetRequest request) throws ARException {
|
public void deletePreset(DeletePresetRequest request) throws ARException {
|
||||||
var entries = api.queryFieldsById("\'179\'==\""+ request.getId() + "\"", null, formDefault, null, 0, 0).get(0);
|
var entries = api.queryFieldsById("\'179\'==\"" + request.getId() + "\"", null, formDefault, null, 0, 0)
|
||||||
|
.get(0);
|
||||||
api.deleteEntry(formDefault, entries.getEntryId());
|
api.deleteEntry(formDefault, entries.getEntryId());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue