Pièces jointes de tâche

Document en tant que pièce jointe sans indexation

Il est possible d’utiliser l’ancien mode de création de document en tant que pièce jointe sans formulaire d’indexation en définissant une stratégie d’activation du mode Legacy.

Dans l’exemple suivant, les pièces jointes ayant pour identifiant Appendices utilisent l’ancien mode, les autres le nouveau.

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

Résumé

Le résumé des pièces jointes peut être surchargé à l’aide de l’API TaskAttachmentSynopsisHelper.

Exemple : Définir le résumé d’une pièce basé sur les tags de la tâche parente

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);
	});
});

Exemple : Définir le résumé d’une pièce jointe non-renseignée

helper = JSAPI.get().getHelperFactory().getTaskAttachmentSynopsisHelper();
helper.register(function(task, definition, attachedComponent, callback){
	if(!attachedComponent){
		callback.onSuccess("Pièce à définir");
	}
	else{
		//Utilisation du résumé défini pas défaut
		callback.onSuccess();
	}
});