Task attachments

Document as attachment without indexing

It is possible to use the old mode of document creation as an attachment without an indexing form by defining a strategy to activate the *Legacy*mode.

In the following example, attachments with the identifier Appendices use the old mode, the others the new.

LegacyDocumentAttachmentCreationStrategy.registerStrategy(function(task,attachment){
	if("Appendices" == attachment.getId()){ 
		return true;
	}
    return false;
});

Summary

Attachment summaries can be overloaded using the TaskAttachmentSynopsisHelper API.

Example: Define part summary based on parent task tags

helper = JSAPI.get().getHelperFactory().getTaskAttachmentSynopsisHelper();
helper.register(function(task, definition, attachedComponent, callback){
	new TemplateResolver("TASK").resolveTemplate(task, "${Priority}", function(resolved){
	    console.log("Resolved template: " + resolved); 
	    callback.onSuccess(resolved);
	});
});

Example: Define the summary of an unsigned attachment

helper = JSAPI.get().getHelperFactory().getTaskAttachmentSynopsisHelper();
helper.register(function(task, definition, attachedComponent, callback){
	if(!attachedComponent){
		callback.onSuccess("Attachment to define");
	}
	else{
		//Using the default summary
		callback.onSuccess();
	}
});