Hi,
In my opinion , When performing JDBC Aggregation in SailPoint IIQ, the Build Map Rule cannot return a partial or incomplete map. IIQ enforces the presence of all required schema attributes for every row returned.
In your application schema, attributes such as the Identity attribute (id) and the Display Attribute are marked as mandatory. Because of this, SailPoint expects every map returned by the Build Map Rule to include these attributes.
This isn’t true. IIQ does enforce the existence of all attributes that do stuff, though, particularly the native identity and any attributes used to “merge” rows. Your error suggests that your “id” attribute is missing while attempting to merge rows (that’s what it means by index value), though your rule does appear always ensure that it exists.
Note that this is case-sensitive for the JDBC connector.
How do you have it configured in the actual application?
Yes, in that code you just pasted now (which is different than the original) you’ll get the error you reported. You do need to return at least the required fields in your Map, and they need to be non-null.