Projet

Général

Profil

Anomalie #6952

[Doc/Contrôle de vue/Masque/gdocs] Problème d'application de masque lors de l'instanciation de plusieurs documents sur le même état du cycle de vie

Ajouté par Charles Bonnissent il y a environ 2 ans. Mis à jour il y a presque 2 ans.

Statut:
Intégré
Priorité:
Normal
Assigné à:
Version cible:
Début:
07/04/2017
Echéance:
% réalisé:

100%

Version source:
Solution proposée:
Principaux fichiers impactés:
Complexité:
Contrôle:
Thème:
Document:IHM
Régression:
Non
Jalons: 3.2 R17

Description

Lorsque on a les conditions suivantes :

  • une famille A ayant un cycle W avec un état e1 ayant un contrôle de vue CVDOC1 donnant lieu a une vue CVDOC-v1 (vue standard avec un masque M1) dont l'attribution dépend de la valeur d'un attribut des documents de A (si l'utilisateur est dans l'attribut A-attr1 il voit CVDOC1-v1, dans l'autre cas il voit la vue par défaut)

Alors :

si on itère sur sur des documents de la famille A dans l'état e1 le premier document déclenchant CVDOC-v1 déclenche un problème de calcul des visibilités sur les documents de la même famille dans le même état n'ayant pas CVDOC-v1 (ils sont affichés avec le masque alors qu'ils ne devraient pas).

Tips : un appel à \Dcp\Core\SharedDocuments::clear(); à chaque tour de l'itération contourne le problème.

Historique

#1 Mis à jour par Marc Claverie il y a environ 2 ans

  • Assigné à mis à Jérôme Augé
  • Version cible mis à 3.2.23

#2 Mis à jour par Éric Brison il y a environ 2 ans

  • Statut changé de Nouveau à Assigné

#3 Mis à jour par Jérôme Augé il y a environ 2 ans

Complément par rapport à l'itération :

je fais un searchDoc et ensuite sur chaque initid trouvé je fais :

        $view = new \Dcp\Ui\Crud\View();
        // In consultation mode
        $viewId = \Dcp\Ui\Crud\View::defaultViewConsultationId;
        $view->setUrlParameters(array(
            "viewIdentifier" => $viewId
        ));

        try {
            $readData = $view->read($docid);
        } catch(Exception $e) {
            error_log($e->getMessage());
        }

#4 Mis à jour par Jérôme Augé il y a environ 2 ans

  • % réalisé changé de 0 à 100

#6 Mis à jour par Éric Brison il y a presque 2 ans

  • Statut changé de Assigné à Intégré

Appliqué par commit internal-platfrom:commit:cd7eae587a9eed18f6acc6665329f88e4ae3e130.

Formats disponibles : Atom PDF