[Résolu]Dev d'1 component generator pour importer metadata

cancel
Showing results for 
Search instead for 
Did you mean: 
slipknotik
Active Member

[Résolu]Dev d'1 component generator pour importer metadata

salut,
j'ai fait quelques recherches sur le component generator et je sais qu'on peut l'utiliser pour manipuler les propriétés d'un modèle personnalisée.
ma question est est ce que je peut l'utiliser pour importer les valeurs des propriétés d'une base de données externe?
si oui, pouvez vous m'orienter et me donner des exemples ?
Merci
3 Replies
jayjayecl
Active Member II

Re: [Résolu]Dev d'1 component generator pour importer metadata

bonjour,

voici l'exemple d'un generator LIST qui affiche des valeurs issues d'une BDD MySQL.
http://blogs.alfresco.com/wp/jbarmash/2008/08/08/dynamic-data-driven-drop-downs-for-list-properties/

Bon courage !
slipknotik
Active Member

Re: [Résolu]Dev d'1 component generator pour importer metadata

merci pour votre réponse
j'ai créer des component generator pour associer des valeurs à mes propriétés personnalisés et ça marche convenablement.
mais quand je valide, j'ai remarqué que ces valeurs n'ont pas été pris en compte, puisque quand j'ai voulu voir les détails du document importé, j'ai pas trouvé les valeurs que j'ai affecté à mes propriétés.
voici un des component generator que j'ai crée

package org.alfresco;

import javax.faces.component.UIComponent;
import javax.faces.component.UIOutput;
import javax.faces.component.UISelectItems;
import javax.faces.component.UISelectOne;
import javax.faces.context.FacesContext;
import javax.faces.model.SelectItem;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import java.io.Serializable;
import org.alfresco.web.app.servlet.FacesHelper;
import org.alfresco.web.bean.generator.BaseComponentGenerator;
import org.alfresco.web.ui.common.ComponentConstants;

public class CompGeneratorService extends BaseComponentGenerator {

      private static Log logger = LogFactory.getLog(BaseComponentGenerator.class);
      private static final long serialVersionUID=1;   
      public UIComponent generate(FacesContext context, String id) {
           UIOutput Icomponent = (UIOutput)context.getApplication().createComponent(ComponentConstants.JAVAX_FACES_OUTPUT)
          String serv;
           Contrat contrat =new Contrat();
         contrat.Remplir(12);
         serv=contrat.getService();
         Icomponent.setValue(serv);
         return Icomponent;
   }
}


qu'est ce je dois faire ?
slipknotik
Active Member

Re: [Résolu]Dev d'1 component generator pour importer metadata

j'ai trouvé, il faut que le type du composant soit UIInput non UIOutput.
finalement mon pb est résolu  Smiley Very Happy
merci