- create joins for aou, acqim, and acqipm as needed
- look up identity column for a class rather than assuming
that it's always 'id'
Signed-off-by: Galen Charlton <gmc@equinoxinitiative.org>
undef;
}
+sub get_fm_id_field_by_hint {
+ my ($hint) = @_;
+ foreach my $field (values %{$Fieldmapper::fieldmap}) {
+ return $field->{identity} if $field->{hint} eq $hint;
+ }
+ return 'id';
+}
+
sub gen_au_term {
my ($value, $n) = @_;
my $lc_value = {
my $clause = {
"class" => $specific,
"type" => "left",
- "field" => "id",
+ "field" => get_fm_id_field_by_hint($specific),
"fkey" => $attr,
};
sub add_acqpro_joins { return add_generic_id_joins( acqpro => @_ ) }
sub add_acqpostlbl_joins { return add_generic_id_joins( acqpostlbl => @_ ) }
sub add_jubstlbl_joins { return add_generic_id_joins( jubstlbl => @_ ) }
+sub add_aou_joins { return add_generic_id_joins( aou => @_ ) }
+sub add_acqim_joins { return add_generic_id_joins( acqim => @_ ) }
+sub add_acqipm_joins { return add_generic_id_joins( acqipm => @_ ) }
sub build_from_clause_and_joins {