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', '');
// 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', '');