Hi,
I am creating customer request using jsd api. I am facing problem while setting list of fileds value. Basicaly for customField which is single select.
return error messages: Unable to to create request because of theses errors : Field with id 'customfield_10009' named 'Country' has these errors : Could not find valid 'id' or 'value' in the Parent Option object.
Here is my implementation.
HashMap<FieldId,FieldInputValue> map = new HashMap<FieldId, FieldInputValue>();
Either<AnError, ServiceDesk> sd = serviceDeskService.getServiceDeskById(admin, portalID);
ServiceDesk serviced = sd.getOrNull();
FieldInputValue fVlaue;
for (FieldBean fieldBean : fieldb) {
FieldId fID = FieldId.withId(fieldBean.getFieldID());
CustomField cf = customFieldManager.getCustomFieldObject(fieldBean.getFieldID());
if (!fieldBean.getValues().isEmpty()) { // select dropdown
FieldId fdid = FieldId.withId(fieldBean.getValue());
fVlaue = FieldInputValue.withValue(fdid);
}else{//text field
fVlaue = FieldInputValue.withValue(fieldBean.getValue());
}
map.put(fID, fVlaue);
}
Optional<Set<String>> user = Optional.empty();
CustomerRequestCreateParameters reqBuilder = customerRequestService.newCreateBuilder()
.serviceDesk(serviced)
.requestType(rqType)
.fieldValues(map)
.customerRequestChannelSource(CustomerRequestChannelSource.PORTAL)
.raiseOnBehalfOf(customer.getName())
.requestParticipants(user)
.build();
Either<AnError, CustomerRequest> createdRequest = customerRequestService.createCustomerRequest(admin, reqBuilder);
Please help me on this.