13.5.2.4 Dir::postInsertMultipleDocuments()

La méthode postInsertMultipleDocuments est appelée par la méthode insertDocument après l'insertion de documents dans le Dossier (si noprepost est égal à false).

13.5.2.4.1 Description

string postInsertMultipleDocuments ( int[]|string[] $tdocids )

13.5.2.4.1.1 Avertissements

Aucun.

13.5.2.4.2 Liste des paramètres

(int[]|string[]) tdocids
Liste d'identifiants (identifiant numérique ou nom logique) des documents qui ont été insérés dans le dossier.

13.5.2.4.3 Valeur de retour

La méthode retourne une chaîne vide s'il n'y a pas d'erreurs, ou une chaîne non- vide contenant le message d'erreur dans le cas contraire.

13.5.2.4.4 Erreurs / Exceptions

Aucune.

13.5.2.4.5 Historique

13.5.2.4.5.1 Release 3.2.5

La méthode postInsertMultipleDocuments remplace la méthode précédemment nommée postMInsertDoc.

L'utilisation de postMInsertDoc est obsolète depuis la version 3.2.5 de dynacase-core.

13.5.2.4.6 Exemples

La fonction d'archivage ne doit être déclenchée qu'une seule fois lors de l'insertion de plusieurs documents. Par contre, cette fonction d'archivage doit aussi être déclenché lors d'une insertion unitaire.

namespace Facturation;
 
class ArchiveFacture extends \Dcp\Family\Dir {
 
    public function postInsertMultipleDocument($docIdList) {
        $err=parent::postInsertMultipleDocument($docIdList);
        if (empty($err)) {
            /*
             * Faire une archive du lot des documents insérés
             */
            $this->archiveDocuments($docIdList);
        }
        return $err;
    }
 
    public function postInsertDocument($docId, $multiple = false)  {
        $err=parent::postInsertDocument($docId, $multiple);
        if (empty($err) && ($multiple == false)) {
            /*
             * Faire une archive du document inséré
             */
            $this->archiveDocuments(array($docId));
        }
        return $err;
    }
    protected function archiveDocuments(array $docIds) {
        // Archivage d'une liste de document
    }
}

13.5.2.4.7 Notes

Aucune.

13.5.2.4.8 Voir aussi

×
nouveauté