• PropertiesPlugin with Metadata in findByQuery

  • Do you want to create a native client or integrate with third party applications: webservices are the solution.
Do you want to create a native client or integrate with third party applications: webservices are the solution.
Forum rules: Please, before asking something see the documentation wiki or use the search feature of the forum. And remember we don't have a crystal ball or mental readers, so if you post about an issue tell us which OpenKM are you using and also the browser and operating system version. For more info read How to Report Bugs Effectively.
 #52714  by rmdd
 
Hello,

As the standard return from findByQuery contains lots of things and metadata are missing, i see that we can implement and deploy a serverside plugin.
https://docs.openkm.com/kcenter/view/sd ... indByQuery

This plugin need to implements NodeProperties. I have found this example :

https://docs.openkm.com/kcenter/view/ok ... cts-).html

As this example is very basic and the javadoc https://docs.openkm.com/apidoc/pro/okm/7.1/7.1.25/ doesn't match the example, my questions are :

Is it possible to set the metadata in the Document sent by
Code: Select all
@Override
    public Document getProperties(String user, NodeDocument nDocument, String linkTarget) throws PathNotFoundException, DatabaseException, RepositoryException {
        Document node = new Document();
        node.setUuid(nDocument.getUuid());

node.setXXX(metadatas) ?

        return node;
    }
?

and how can i set the openkm artifact in the pom.xml ? sdk4j works but doesn't contain the classes needed to create the plugin
Code: Select all
 <dependency>
    <groupId>com.openkm</groupId>
    <artifactId>openkm</artifactId>
    <version>6.4.54</version>
 </dependency>
thanks in advance
 #52722  by jllort
 
This documentation is not applicable to community edition, this feature currently is only implemented in professional edition.

In this kind of scenario it is better implement your own method to get just the data you need ( maybe by database directly without going across the lucene search engine ) -> database query will require less changes in code it is the easiest but may be not the best -> with a more detailed description of the problem are trying to solve I will be able to do better suggestions.

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.