Actions
Anomalie #6952
fermé[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
Début:
07/04/2017
Echéance:
% réalisé:
100%
Temps estimé:
Contrôle:
Thème:
Document:IHM
Régression:
Non
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.
Actions
#1
Mis à jour par Marc Claverie il y a environ 9 ans
- Assigné à mis à Jérôme Augé
- Version cible mis à 3.2.23
Actions
#3
Mis à jour par Jérôme Augé il y a environ 9 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());
}
Actions
#6
Mis à jour par Éric Brison il y a presque 9 ans
- Statut changé de Assigné à Intégré
Appliqué par commit internal-platfrom:commit:cd7eae587a9eed18f6acc6665329f88e4ae3e130.
Actions