AnsweredAssumed Answered

J'ai créé un content-type avec pas mal de propriétés...

Question asked by denisr on Oct 3, 2007
Latest reply on Oct 10, 2007 by denisr
Bonjour,
J'ai créé un content-type avec pas mal de propriétés et je crée le contenu du document à partir des méta-données sur la base d'une règle déclenchant l'exécution d'un javascript.
hélas, dans mon javascript, je suis obligé de nommer dicretement chacune de mes propriétés, de réécrire un label,etc,… ce qui donne un script assez sale, fastidieux et peu maintenable en cas d'extension de la liste des propriétés ou de leur ordre de présentation.
y'a-t-il moyen en javascript de récuperer la liste des méta-données, et pour chacune, leur nom, le titre et la valeur ?
par exemple:

si j'ai:
         <property name="GLDoc:desc-plan">
           <title>Description of Project Planning</title>
           <type>d:text</type>
         </property>

dans mon java script, ça me donne:

  contenu += xmlBuildField("GLDoc:desc-plan","Description of Project Planning",document.properties["GLDoc:desc-plan"]);
où xmlBuildfield est ma fonction me formattant l'output.

et ça pour chacune des propriétés. Donc mon script fait 50 lignes là où écrire un truc du genre:

foreach(i in document.properties)
  contenu += xmlBuildField(document.properties.name,document.properties.title,document.properties.value);

me prendrait 10 lignes.
mais les propriétés  ou méthodes de document.properties ne sont pas documentées.
Quelqu'un peut-il me renseigner?
Merci d'avance.

Outcomes