Extension class
Process lets you declare extensions that will be called when an internal resource (or a linked process) is created.
The interest of such an extension class is to enable treatments on the linked element fields by accessing to the parent document.
To create a link extension class, create a Java class that implements the basic class named : com.axemble.vdoc.sdk.link.extensions.BaseLinkExtension
.
For the deployed class to be called, you just have to define it on the form containing the table.
Methods of the BaseLinkExtension class
public abstract class BaseLinkExtension implements ILinkExtension {
// helper method
protected IWorkflowModule getWorkflowModule();
// method to implement
public abstract boolean onCreate( IWorkflowInstance workflowInstance, IResource resource );
}
Code extract of the CopyLinkExtension class
This example shows the copying of the main document value to a dynamic table field.
public class CopyLinkExtension extends BaseLinkExtension {
private static final long serialVersionUID = 4291330280452507689L;
public boolean onCreate( IWorkflowInstance workflowInstance, IResource resource ) {
// assignment of the value of the "Comments2" field with the value of the field "Comments" of the parent document
resource.setValue( "Commentaires2", workflowInstance.getValue( "Commentaires" ) );
return true;
}
}