Fix accessing custom field values returned in advanced search results #480
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
NetSuite seems to wrap values in a
searchValue
element rather than justvalue
, breaking the ability to access those values the same in an advanced search as compared to either a basic search or simpleget
.This was already handled for standard fields, but not custom fields:
netsuite/lib/netsuite/support/search_result.rb
Line 81 in 0d1f5ab
Previously, you'd access the value via
my_record.custom_field_list.my_custom_field.attributes.fetch(:search_value)
, and if it was aCustomRecordRef
, you'd get a raw hash back, not an instance ofCustomRecordRef
.Now, you'd access the value via
my_record.custom_field_list.my_custom_field.value
, so it's consistent acrossget
, basic, and advanced searches, plus you'd get an instance ofCustomRecordRef
, where appropriate.This originally surfaced in #470, but we're taking that in a different direction, so figured I'd address this separately.