Index: status_multi.msn =================================================================== --- status_multi.msn (revision 388) +++ status_multi.msn (revision 389) @@ -12,8 +12,19 @@ my ($prop) = grep { $_->{attr} eq $name } @props; return undef unless ref $prop; - my @values = exists $prop->{values} && ref $prop->{values} eq 'ARRAY' ? @{ $prop->{values} } : - exists $prop->{cases} && ref $prop->{cases} eq 'ARRAY' ? @{ $prop->{cases} } : (); + my @values; + if ( $prop && ref $prop ) { + if ( exists $prop->{lookup_opts} && ref $prop->{lookup_opts} eq 'HASH' ) { + @values = $keeper->get_documents ( + %{$prop->{lookup_opts}}, + names => 1, + ); + } elsif ( exists $prop->{values} && ref $prop->{values} eq 'ARRAY' ) { + @values = @{ $prop->{values} }; + } elsif ( exists $prop->{cases} && ref $prop->{cases} eq 'ARRAY' ) { + @values = @{ $prop->{cases} }; + } + } return undef unless @values; @@ -29,7 +40,6 @@ } } } - return \@ids;