Hi,
The method you are mentioning is used to list the available options, thus
to run the query. The code you mention with the comment was added in order
to make sure that if you are on wiki A and you are getting objects from a
document in wiki B (through velocity for example) and you want to display
those objects from wiki B, then the DBList properties of those objects will
run their queries on wiki B (where their class comes from) and not in wiki
A (where they are called from/displayed).
I also tried to do something similar to what you want, but found that this
is not yet supported by DBList properties.
What you could do at this point is to have a custom displayer for your
property that runs the query on the right wiki and displays the current
value(s) and the possible values.
Hope this helps,
Eduard
On Tue, Mar 17, 2015 at 3:32 PM, Peter Huisman <p.huisman(a)ximm.nl> wrote:
Hi,
I am looking for a solution for the following situation.
I have 2 wiki's. The fist one (ref: MD) contains "Master Data". The second
one (ref: UD) contains "User Data". I have Classes in UD that use data from
the MD. The way to connect them is using DBList. I am however not able to
compose a HQL query that enables me to select a different Wiki to run the
query on. I know it is possible to select the Wiki in Velocity but until
now, that didn't help me. In the Github code (the getDBList method in the
DBListClass.java) a comment is included just before a statement:
// The DBlist may come from an other wiki
StringwikiName =getReference().extractReference(EntityType.
WIKI).getName();
This might indicate that selecting a wiki might be an option when getting
a DBList.
Anybody knows how to solve this problem (without replicating the data from
MD in UD ;-))? Any additional suggestions are welcome.
Thanks,
Peter
_______________________________________________
users mailing list
users(a)xwiki.org
http://lists.xwiki.org/mailman/listinfo/users