Plusieurs champs dans une vue calendrier

Bonjour,

Je souhaite afficher plusieurs champs dans une même vue calendrier.
J’ai donc ajouté deux « field » à ma vue mais cela ne fonctionne pas. J’ai uniquement le premier champ qui s’affiche.

Avez-vous une solution pour afficher les deux champs ?

Merci

hello
tu ne peux pas

Bonjour,

Il est prévu sur AOP 7.1 de pouvoir définir un template pour faire apparaitre plusieurs informations, exemple :

<calendar name="sales-timeline" title="Sales Timeline" model="com.axelor.sale.db.Order" editable="true"
    eventStart="orderDate"
    eventStop="confirmDate"
    eventLength="8"
    colorBy="customer">
    <!-- All fields that should be fetched, ie, used in template -->
    <field name="name" />
    <field name="customer" />
    <field name="orderDate" />
    <field name="confirmDate" />
    <!-- The template that will be displayed in the event popover -->
    <template>
      <![CDATA[
      <>
       <ul>
         <li>{$fmt("customer")}</li>
         <li>{$fmt("orderDate")}</li>
         <li>{$fmt("confirmDate")}</li>
       </ul>
      </>
      ]]>
    </template>
  </calendar>

Sur les versions précédentes, une solution serait de créer un troisième champ, qui serait le seul affiché sur le calendrier, et réaliserai une concaténation des deux autres.

Bonne journée

1 « J'aime »

Bonjour,
Merci beaucoup pour votre aide.
Comment pensez-vous que je pourrais concaténer les deux champs illustrés dans ma capture d’écran ?

Bonjour, comment changer la carte de la vue calendrier pour afficher d’autres infos ?

cap1

je relance également la question pour la concaténation de champs

Bonjour @csch @Julien_L ,

Pour afficher plusieurs champs dans une même vue calendrier, vous pouvez envisager d’utiliser un champ concaténé. Voici une solution possible :

  1. Ajouter un champ concaténé dans votre domaine :
  • Dans votre fichier ProjectPlanningTime.xml, ajoutez un nouveau champ concatProjectProjectTask :

<string name="concatProjectProjectTask" namecolumn="true" readonly="true">

<![CDATA[

String concatProjectProjectTask = "";

if (this.getProject() != null) {

concatProjectProjectTask += this.getProject().getName();

}

if (this.getProjectTask() != null) {

concatProjectProjectTask += " / " + this.getProjectTask().getName();

}

return concatProjectProjectTask;

]]>

</string>

  1. Ajouter ce champ à la vue calendrier :
  • Dans la vue project-planning-time-calendar, remplacez les champs ProjectTask et Project par le nouveau champ concatProjectProjectTask :

<field name="concatProjectProjectTask"/>

Notez que cette solution n’a pas été testée et qu’il se peut qu’elle requière des ajustements selon votre configuration spécifique.

J’espère que cela vous aidera !

Cordialement