2009-11-24 4 views
3

J'ai une liste personnalisée avec un type de contenu personnalisé. Je suis conscient que lorsque vous créez un nouvel élément, vous pouvez voir une liste déroulante pour les différents types de contenu sur cette liste qui, je suppose, ont tous leur propre NewForm.aspx quelque part. Je peux spécifier dans la définition de type de contenu quelles colonnes sont affichées sur le formulaire Nouveau et que je peux remplacer le nouveau formulaire par un personnalisé de mon propre design. Ce que j'essaye de réaliser est d'avoir plusieurs nouveaux formulaires mais pour le même type de contenu énuméré dans le nouveau menu déroulant. Je voudrais que chaque nouveau formulaire expose différents champs du type de contenu. En outre, je voudrais faire de nouvelles formes particulières visibles uniquement par les utilisateurs avec des autorisations particulières, bien que cela ne soit pas critique.Formulaires de plusieurs nouveaux éléments SharePoint

Scénario: J'ai un type de contenu avec tous les champs dont j'ai besoin pour une évaluation des risques. Lorsqu'un nouvel élément est créé, il expose uniquement les champs pour entrer les coordonnées. Une fois que cela est créé, un flux de travail avec des formulaires infopath conduit alors la collecte du reste de l'information d'évaluation des risques à travers la réservation, l'inspection elle-même et l'approbation des données. Je veux la possibilité d'avoir une deuxième option pour entrer facilement toutes ces informations sur un nouveau formulaire différent pour une inspection qui a déjà été faite et qui a besoin de se connecter au système.

Répondre

0

Dan,

par votre scénario, je l'ai fait quelque chose de similaire en créant un type de contenu par acteur/scène. Envisagez d'utiliser un flux de travail SharePoint Designer simple pour modifier vos types de contenu onChanged (en définissant simplement la colonne Type de contenu) afin que les acteurs en perspective ne voient que les colonnes que vous souhaitez qu'ils voient dans les edit/newforms. Tant que le type de contenu approprié est défini, vos utilisateurs ne verront que les champs que vous voulez qu'ils voient. De plus, avec l'utilisation créative des vues et le ciblage d'audience des pages, vous pouvez empêcher ces utilisateurs de voir des colonnes. En outre, vous pouvez empêcher les utilisateurs de voir les différents types de contenu (sous le nouveau bouton) dans la page de type de contenu avancé.

+0

Merci pour la suggestion, mais votre solution me demanderait de réécrire tout ce que j'ai fait jusqu'ici ce qui est quelque chose que je ne peux pas faire. Je continuerai à chercher un autre moyen, et espérons-le, plus propre à ce que vous suggérez et je posterai ici pour le monde si je le trouve. –

1

Vous pouvez personnaliser NewForm.aspx (par exemple via SharePoint Designer) pour le cas de soumission initial. Évidemment, tous les champs requis devront être remplis d'une manière ou d'une autre.

Le fichier EditForm.aspx est la page de mise à jour des éléments de liste existants. Vous pourriez être en mesure de personnaliser cela pour répondre à votre mise à jour d'un cas d'évaluation des risques existant. De la poste ci-dessus, il n'est pas tout à fait clair pour moi si cette distinction entre ces pages est entièrement comprise. Dans les deux cas, vous pouvez ajouter du code-behind aux pages .aspx. Cependant, il est généralement préférable de commencer le plus simplement possible, de le garder aussi simple que possible et d'ajouter de la complexité au besoin.

Espérons que cela a du sens et aide. Bonne chance!

+0

Je sais que toutes ces pages peuvent être personnalisées dans le concepteur, mais je ne peux pas le faire. J'ai besoin que ceci soit déployable comme wsp ainsi si je veux remplacer NewForm.aspx je dois le construire et l'inclure avec une caractéristique. Ce que je suis après est quelque chose à la manière de plusieurs pages NewForm.aspx pour le même type de contenu et disponible sur le nouveau menu déroulant de la barre d'outils de la vue liste. –

Questions connexes