2009-06-30 8 views
0

J'ai une question. J'espère que quelqu'un peut m'aider sur celui-ci.Sharepoint: créer automatiquement des sous-dossiers

Je configure un site sharepoint pour un de nos clients. Il y a une bibliothèque de documents ("Clients"), dans laquelle chaque client a un dossier (= nom de client) avec 4 sous-dossiers. Les sous-dossiers sont toujours les mêmes ("Informations techniques", "Documents", "Informations de sécurité" & "Matériel"). Qu'est-ce que je voudrais arriver est à chaque fois qu'un nouveau dossier est créé dans la bibliothèque (c'est à chaque fois qu'un nouveau client est entré), les 4 sous-dossiers sont automatiquement créés dans ce nouveau dossier. Je voulais faire cela dans un db-trigger & J'ai découvert que pour chaque dossier de la bibliothèque, un enregistrement est créé dans la db-table dbo.AllDocs. La chose est: - il ya environ 63 colonnes dans ce tableau & le but de certains d'entre eux n'est pas clair pour moi. - en réalité, ce n'est pas un très bon id depuis l'écriture dans le WSS Content db via un script est
quelqu'un a eu une idée?

Merci d'avance pour vos commentaires!

Répondre

6

Il n'est pas recommandé (je ne le devrais pas) de toucher la base de données SharePoint. Effectuez toujours votre personnalisation via l'interface utilisateur SharePoint ou le grand nombre d'autres options que vous avez avec SharePoint. Pour votre cas, je recommanderais de créer un nouveau gestionnaire d'événements qui sera attaché à Doc Lib. Lorsque vous créez un dossier (client de niveau supérieur), vous devez créer les sous-dossiers correspondants. Vous vous assurez également que le gestionnaire d'événements n'est pas pris au piège dans la récursivité lors de la création des sous-dossiers. Référez-vous les liens ci-dessous au gestionnaire d'événements 12

+1

N'écrivez jamais dans la base de données SharePoint! Non pris en charge par MS. Aussi n'ont pas entendu beaucoup de choses sur les déclencheurs non plus. –

+0

Merci pour l'information! Je vais essayer de comprendre comment créer un gestionnaire d'événements. Cordialement, Philippe –

0

Je vous suggère d'ajouter cette fonctionnalité dans une fonctionnalité. Par exemple, pourriez-vous ajouter un lien supplémentaire dans le menu déroulant Nouveau dans la barre d'outils de la bibliothèque de documents intitulée «Nouveau client». Dans le code de cette commande, créez les 4 dossiers par programme. Cela signifie que vous n'avez pas à vous soucier de déterminer si vous créez un dossier client ou un dossier normal dans votre gestionnaire d'événements.

+0

Merci pour l'info !! –

Questions connexes