SpawnNewDocFolder

Création d'un nouveau dossier dans le système documentaire

Syntaxe

function SpawnNewDocFolder(parentDocFolderID: Integer; name: String; description: String): Integer
parentDocFolderID: identifiant du dossier parent Qubes (doit exister)
name: nom du nouveau dossier
description: description du nouveau dossier

Remarques

La fonction retourne l'ID du nouveau dossier (ce qui est utile pour créer une arborescence).

Pour créer un dossier directement sous la racine ("Système documentaire") parentDocFolderID doit être égal à 1.

Attention si le nom du dossier existe déjà, un deuxième dossier du même nom est créé (pas de contrainte d'unicité sur le nom de dossier).

Exemples

// EXEMPLE DE CREATION D'UNE ARBORESCENCE STANDARD
// LORS DE LA CREATION D'UN NOUVEAU PROJET

uses SysUtils, QuBESDocuments;

// Récupération de l'identifiant du dossier dans lequel on va créer des sous-dossiers
var parentFolder : String = 'Gestion Documentaire/Division XYZ/Projets clients';
var parentFolderID := DocFolderIDFromFullFolderName(parentFolder);
if parentFolderID<=0 then raise Exception.Create('Unknown folder "'+parentFolder+'"');

// Création du dossier du projet dans l'arborescence des projets
var projectName : String = 'AB123';
var projectFolderID := SpawnNewDocFolder(parentFolderID, projectName, '');

// Création des sous-dossiers standard du projet
SpawnNewDocFolder(projectFolderID, 'Données client', '');
SpawnNewDocFolder(projectFolderID, 'Comptes-rendus', '');
SpawnNewDocFolder(projectFolderID, 'Contrats', '');
SpawnNewDocFolder(projectFolderID, 'Livrables', '');

Classification

QuBESDocuments