Sécurité minimale requise pour les formulaires InfoPath

J'avais besoin de satisfaire à une exigence de sécurité pour un formulaire InfoPath aujourd'hui. Dans cette situation de l'entreprise, un nombre relativement restreint d'individus est autorisé à créer un formulaire InfoPath et un plus large public sont autorisés à le modifier. (C'est nouveau-location on-boarding forme utilisée par les ressources humaines qui lance un flux de travail).

Pour atteindre cet objectif, J'ai créé créé deux nouveaux niveaux d'autorisation ("créer et mettre à jour" et « mettre à jour uniquement »), a brisé l'héritage pour la bibliothèque de formulaires et autorisations à un « créer, mise à jour" utilisateur et une "mise à jour séparée seulement" utilisateur. Les mécaniciens ont travaillé, mais il s'est avéré pour être un peu plus impliquant que je m'attendais. (Si vous vous sentez un peu Tremblant sur les autorisations SharePoint, Découvrez ce post de blog). La configuration de sécurité requise pour le niveau d'autorisation n'était pas le jeu évident d'autorisations granulaires. Pour créer un niveau d'autorisation de mise à jour uniquement pour un formulaire InfoPath, J'ai fait ce qui suit:

  1. Créer un nouveau niveau d'autorisation.
  2. Nettoient toutes options.
  3. Sélectionné uniquement les éléments suivants de « Autorisations de liste »:
    • Modifier les éléments
    • Afficher les éléments
    • Voir les Pages d'Application

Sélection de ces options vous permet de mettre à jour un formulaire, mais pas le créer.

Le truc était de permettre à la « vue les Pages d'Application ». Il n'est pas n'importe quel verbage sur le niveau d'autorisation qui indique qu'il faut pour la seule mise à jour des formulaires InfoPath, mais s'il est.

Créer-et-mise à jour a été encore plus étrange. J'ai suivi les mêmes étapes, 1 par le biais 3 au-dessus de. J'ai dû ajouter expressément une autorisation de Site"" option: « Utiliser les fonctionnalités d'intégration du client ». Encore une fois, la description il n'en fait pas semble pas comme il devrait être obligatoire pour un formulaire InfoPath, mais là c'est.

</fin>

Que “Entre-deux” Sentiment; Observations sur SharePoint Consulting

Malheureusement, phase 1 de mon dernier projet est arrivé à sa fin et le client a choisi d'aller de l'avant par eux-mêmes sur la deuxième phase. Nous avons fait notre travail trop bien, as usual 🙂 I’m now between projects, un moment spécial pour personnel consultants comme moi (as opposed to independents who must normally live in perpetual fear of in-between time 🙂 ). Nous personnel consultants remplir cette fois de différentes façons: Travailler avec vente folk à rédiger des propositions; remplir pour quelqu'un ou sauvegarder une personne sur cette page ou cet emploi impair; étudier; Blogs :). Il est difficile de prévoir plus de quelques jours à l'avance. Tantôt comme ceci, alors que j'ai un peu de temps sur mes mains, J'aime à réfléchir.

Je suis presque toujours triste de quitter le campus du client pour la dernière fois. Nous consultants forment une sorte de relation avec nos clients, Contrairement à votre relation de collègue de travail typique. Il y a l'angle de l'argent — tout le monde sait que les taux du consultant sont double ou triple, voire plus que le personnel du client. Vous êtes une personne connue temporaire. Comme consultant, vous êtes un outsider permanent avec une plus ou moins connus de départ. Encore, vous mangez des repas avec le client, Sortez-les pour dîner ou pour boissons, acheter des biscuits pour l'équipe, aller sur les pistes de café, donner/recevoir des cartes de Noël — tous les types de choses que leurs collègues faire. D'une part, vous êtes l'adulte dans la chambre. Vous êtes un expert dans la technologie qui vous met dans une position supérieure. D'un autre côté, vous êtes un bébé. Jour zéro, consultants ne sais pas les noms, les endroits ou le jargon du client. La plupart du temps, consultants jamais apprennent tout.

Quand les choses vont bien, vous intégrer très bien avec l'équipe de projet du client. Ils vous traitent comme un collègue dans un sens, et confident dans un autre. Étant donné que nous n'avons pas une relation hiérarchique gestionnaire de style avec le client, l'équipe du projet se sent souvent un peu libre de diffuser leur linge sale. Ils décevrons pas leurs barrières et peuvent mettre le consultant dans une position inconfortable, jamais se rendre compte qu'ils le font.

Consultants souvent n'obtiennent pas de mise en œuvre phase deux et qui n'est jamais facile pour moi. Je pense que c'est particulièrement dur avec SharePoint. La première phase de votre projet SharePoint typique couvre le programme d'installation/configuration, gouvernance, taxonomie, types de contenu de base, etc.. sur plusieurs aspects, s'élève à une longue, extrêmement détaillée découverte. Voilà comment je découvre mon dernier projet. Nous avons fait tous les trucs de base ainsi qu'exécuter quelques joli mini-POC en étendant la CQWP, mise en œuvre des connexions de la BDC à PeopleSoft, introduit un flux de travail assez complexe avec SharePoint Designer, touché sur base de KPI et bien plus encore. Une bonne phase deux étendrait tout cela avec une vaste, BDC presque omniprésente, flux de travail vraiment sympa, recherche bien à l'écoute et mieux, Centre des enregistrements, Excel services et probablement le plus important, tendre la main aux autres unités d'affaires. Mais, C'est ne pas d'être pour moi, et c'est triste.

Cette expérience récente, Je pense qu'il est juste de dire qu'une implémentation de SharePoint enterprise approprié est un processus d'un an. Il pourrait sans doute légitimement exécuté deux ans avant d'arriver à un point des rendements décroissants. Question de détails, Bien sûr.

C'est la vie du consultant et toutes ces plaintes peu sont encore pires dans un engagement de SharePoint. Comme je l'ai écrit avant, La nature horizontale de SharePoint vous met en contact avec un large éventail de personnes et les entreprises des unités. Lorsque vous travaillez avec tant de gens, vous pouvez voir à bien des égards que SharePoint peut aider l'entreprise à devenir plus efficaces, gagner du temps, améliorer les choses… mais vous n'obtenez toujours pas de les faire.

Je repense souvent à mon premier emploi hors de l'Université, avant de commencer une carrière de consultant 1995. Nous avons eu à faire une phase deux et même une troisième phase. Les beau temps étaient. Sur le plan négatif, Cependant, Cela signifie que cela voudrait dire beaucoup de choses courantes trop. Gérer la sécurité du site. Peaufinage des types de contenu. Création de vues et de changer d'affichage. Traiter les paramètres de sécurité d'Internet Explorer. Restauration de documents perdus. Blech! 🙂

Malgré mon humeur mélancolique, Je ne peux pas imaginer un endroit que je préfère être (sauf sur une plage chaude avec un bon approvisionnement des esprits).

Je ne peux pas attendre pour commencer a réalisé le projet suivant de SharePoint enterprise.

(A propos de rien, J'ai écrit la plupart de cette entrée de blog sur un Bus NJ Transit. Je ne pense pas que j'ai fait des amis, but one CAN blog on the bus 🙂 )

</fin>

Tags Technorati:

Drôle de dimanche: “Ils ne sont pas que des mauvaises”

Près de retour 1999, Je passais beaucoup de semaines d'absence, à Santa Barbara, CA, travail pour un client, laissant ma pauvre femme revenir ici dans le New Jersey seul. J'ai ardemment ma femme. Je l'aime tout autant aujourd'hui que j'ai fait quand elle a épousé bêtement me 1,000 années ou il y a. Quelque part le long de la ligne, J'ai inventé une expression, « spéciale peur », comme dans "Samantha a des craintes particulières." Elle comme une crainte particulière de « bugs », qui lui ne sont pas les mouches ou les coccinelles, mais plutôt de microbes. Elle a peur de tel ou tel virus ou une bactérie rare qui affligent notre fils, ou me, mais jamais vraiment elle-même. (Elle est aussi spécialement peur des vampires, mauvais poupées miniatures (surtout les clowns) et les accidents de sous-marins; elle a hors-grandi sa peur spéciale des gens habillés en costumes de père Noël).

Un jour, mon collègue et moi avons décidé de conduire vers le haut dans les montagnes voisines près d'ouali. À un moment donné, Nous sommes sortis de la voiture à prendre dans la scène. Quand nous sommes rentrés dans la voiture, J'ai remarqué qu'une tique était sur mon épaule. J'ai dévié par la fenêtre et c'est tout.

Cette nuit-là, Je lui ai parlé de notre lecteur et a mentionné la tique. La conversation a quelque chose comme ceci:

S: "Oooo! Ceux qui sont mauvais. Ils transportent des maladies."

P: "Bien, J'ai il dévié par la fenêtre."

S: "Ils sont vraiment mauvais bien. Ils peuvent obtenir sous la peau et sucent le sang et transférer les bogues. Mieux, vous vérifiez vos cheveux et assurez-vous qu'il n'existe pas dans votre tête!"

P: D'une voix forte: "Mon Dieu! PEUVENT-ILS PRENDRE SUR VOTRE ESPRIT???"

S: Littéralement rassurer moi: « Non, ils ne sont pas mauvais."

</fin>

Tags Technorati:

Facile et rapide: Ouvrir automatiquement le formulaire InfoPath dans SharePoint Designer Courriel

MISE À JOUR: Madjur Ahuja souligne ce lien à un discussion de groupe de discussion: http://msdn2.microsoft.com/en-us/library/ms772417.aspx. C'est assez définitif.

===

Nous voulons souvent incorporer des liens hypertexte vers des formulaires InfoPath dans les courriels envoyés à partir de flux de travail SharePoint Designer. Quand les utilisateurs recevoir ces e-mails, ils peuvent cliquer sur le lien de l'email et aller directement au formulaire InfoPath.

Cette construction d'URL monstre fonctionne pour moi:

http://server/sites/departments/Technical Services/InformationTechnology/HelpDesk/_layouts/FormServer.aspx?XmlLocation=/sites/departments/Technical Services/InformationTechnology/HelpDesk/REC REM RED Forms/REC2007-12-18T11_33_48.XML&Source = http % 3 a % 2F % 2Fserver % 2Ecorp % 2Edomain % 2Ecom % 2Fsites % 2Fdepartments % 2FTechnical % 2520Services % 2FInformationTechnology % 2FHelpDesk % 2FREC % 2520REM % 2520RED % 2520Forms % 2FForms % 2FAllItems % 2Easpx&DefaultItemOpen = 1

Remplacer le texte en gras rouge avec le nom de la forme, comme le montre la capture d'écran suivante:

image

Notez qu'il y a beaucoup de chemin codé en dur dans l'URL, ainsi qu'un élément URL-encodée. Si c'est trop difficile de traduire à votre situation spécifique, essayez d'activer les alertes pour la bibliothèque de formulaires. Poster un formulaire et lorsque vous recevez l'email, afficher la source du courriel et vous verrez tout ce que vous devez inclure.

Les lecteurs astucieux peuvent remarquer que le corps de l'e-mail ci-dessus montre également un lien qui accède directement à la tâche via une vue filtrée. J'ai l'intention d'expliquer cela en détail dans un prochain post.

</fin>

Penser à des produits commerciaux

J'ai mis en place un Projet extensions SharePoint Designer en hausse à CodePlex plus tôt cette année et même si il est vraiment très limité en portée, J'estime qu'il est été téléchargée par 40 À 60 (peut-être même 100) entreprises à peu près deux mois. Qui m'indique qu'il existe un marché pour cette solution, et si j'étais à commercialiser avec succès, that could translate into a goodly amount of beer 🙂

J'ai en fait beaucoup plus dans le développement de produits et je sais ce qui est nécessaire pour amener un produit haut de gamme, par opposition à un projet de passe-temps de CodePlex, sur le marché. Dans mon vie passée, J'ai été responsable de produit R&D pour tous les produits logiciels. La différence entre hier et aujourd'hui, c'est que je suis un consultant qui travaille maintenant pour une (Excellente) Cabinet de Conseil (Conchango). Précédemment, J'ai eu une compagnie entière derrière moi et en face de moi, vendre et à supporter les produits que nous avons mis sur le marché. Aujourd'hui, Je serais seul.

J'ai plusieurs idées de produit dans l'esprit, mais je pense que le plus simple serait de créer une version commerciale de ce projet CodePlex qui utilise comme point de départ et l'étend plus loin. Ma pensée au pied levé floue est de charger quelque chose comme $100 pour une licence de développeur illimité et $500 par production web front-end. Je pense que je donnerais aussi loin le code source.

Si vous avez des pensées ou des expériences que vous êtes prêt à partager, s'il vous plaît laisser un commentaire ou m'envoyer un email directement. Je voudrais entendre des opinions comme:

  • Il est tout vaut la peine?
  • Suggestions pratiques pour la commercialisation, récolter de l'argent, distribution.
  • Tarification.
  • Soutien.
  • Tout autre commentaire que vous souhaitez quitter.

Il est "facile" à venir avec des idées de produits et de les appliquer, Bien que plusieurs dizaines d'heures de travail sont nécessaires. L'autre substance n'est pas aussi facile pour moi.

</fin>

Tags Technorati:

Drôle de dimanche matin: “Jésus doit mourir”

Nous avons acheté notre premier (et la seule) "le luxe" arrière de la voiture lors de l'ouragan Floyd cloué la côte est des États-Unis. Nous avons eu beaucoup de pluie ici dans le New Jersey et plusieurs jours se sont écoulés avant que la vie revenue à la normale. Juste avant que Floyd a frappé, Nous avons fait une offre pour une Volvo usage 850 GL et Floyd a touché, Il a conduit maison.

C'était notre première voiture avec un lecteur de CD. Comme la plupart des propriétaires de voiture nouvelle, Nous sommes allés un peu fou de CD, revivre notre CDthèque dormant et passait de longs trajets juste pour écouter les CD dans la voiture. Comme tous les modes, ce passé pour nous et nous avons fini d'écouter le même CD maintes et maintes fois. Dans notre cas, Il a été Jésus Christ Superstar.

Un de la (de nombreux) pièces brillantes dans cet opéra rock est chanté par les types d'établissement religieux, dirigé par Caïphe, le « grand prêtre ». Ils chantent leur chemin en décidant de la façon de traiter le problème de Jésus"" et Caïphe leur ordonne à la conclusion que « Jésus doit mourir ». Le refrain de la chanson est "juste doit mourir, doit mourir, doit mourir, Ce Jésus doit mourir". Vous qui entendez s'abstenir beaucoup dans ce morceau.

À l'époque, mon fils avait environ trois ans. Vous pouvez probablement voir où cela va.

Je suis venu du travail un jour et mon fils est dans le salon en jouant avec des jouets et fredonner à lui-même. Je suis décoller ma veste, la recherche par le biais de la messagerie et tous que mes trucs habituels de walk-in-the-door et j'ai soudain réaliser qu'il est juste en disant, pas vraiment chanter: "Jésus doit mourir, doit mourir, doit mourir." J'ai été mortifié. Je pouvais juste lui faire cela alors que sur l'un de ses bébé voir jouer dates à la maison d'un ami — sans doute le dernier jouer à date avec cet ami de bébé.

We pulled that CD out of the Volvo after that 🙂

</fin>

Tags Technorati: ,

Google a fait accepter mon Blog espaces vivants dans le programme AdSense

MISE À JOUR: Comme des 03/09, Je n'ai trouvé aucun moyen d'intégrer mon compte live espaces avec Google Adsense. Système de Microsoft ici semble empêcher tous les mécanismes techniques permettant à Google adsense futurs hébergeurs. J'ai tendance à croire que c'est principalement un effet secondaire de la sécurité qu'ils ont construit dans des espaces vivants, pas un effort direct pour désactiver Adsense.

Ce n'est pas un post de SharePoint, mais peut être d'intérêt pour les blogueurs en général.

Quelqu'un a commenté sur leur blog Windows Live Spaces que Google refusée par l'affirmative leur demande de participation au programme AdSense. Elle a théorisé que Google lui a refusé car Windows Live Spaces héberge son blog. Cependant, J'ai été récemment accepté dans le programme pour mon blog live espaces, donc la politique a soit changé ou Google a refusé de lui pour une autre raison.

Bien sûr, Je ne vois aucun moyen évident d'intégrer Google AdSense dans mon espace direct, but it’s a start 🙂

</fin>

Tags Technorati: ,

Mise en oeuvre de maître / Détail des relations à l'aide de listes personnalisées

Forum utilisateurs fréquemment questions comme ceci:

> Salut,
>
> Veuillez me dire si il y a des possibilités pour créer une liste personnalisée avec
> type de Master et de détail (comme les factures) sans l'aide d'InfoPath.
>

SharePoint fournit certains sur les fonctionnalités de la boîte qui prennent en charge les types de besoins de l'entreprise comme ça.

En général, on relie deux listes ensemble en utilisant une colonne de recherche. Liste A contient les informations d'en-tête de facture et la liste B contient les détails de la facture.

Utiliser des listes supplémentaires pour maintenir les numéros de client, numéros de produit, etc..

Utiliser un composant WebPart requête de contenu (dans la mousse uniquement) et/ou une données Découvre le composant WebPart pour créer des affichages des listes fusionnées. SQL Server Reporting Services (SRS) est également disponible pour le côté rapports.

Cependant, Il existe certaines limitations importantes qu'il seront difficile d'utiliser les fonctionnalités d'out-of-the-box pures pour tout ce qui est même modérément complexe. Il s'agit:

  • Taille de recherche connexe listes vs. « débrouillardise" le type de colonne lookup. Un type de colonne de recherche se présente sur l'interface utilisateur différemment selon que vous avez activé sélection multiple ou pas. Dans les deux cas, le contrôle de l'out-of-the-box affiche tous les éléments disponibles dans la liste source. Si la liste source a 1,000 articles, Cela va être un problème. Le contrôle de liste de choix ne pas paginer ces éléments. Au lieu de cela, Il tire tous dans le contrôle. Cela fait pour une interface utilisateur très délicate tant en termes de performances et de saisie de données.
  • Recherches « traction arrière" une colonne d'informations. Vous pouvez tirez jamais plus d'une colonne d'informations dans la liste source. Par exemple, vous ne pouvez pas sélectionner un client « 12345" et afficher le nombre ainsi que les nom et adresse du client en même temps. La recherche ne montre que le client numéro et rien d'autre. Ceci en fait une interface utilisateur maladroit et difficile.
  • Aucune communication intra-formulaire. J'ai écrit au sujet de cette espèce. Vous ne pouvez pas implémenter les listes déroulantes en cascade, conditionnellement activer/désactiver le champs, etc..
  • Pas les suppressions en cascade ou intégrité référentielle intégrée. SharePoint, traite des listes personnalisées comme des entités indépendantes et ne vous permet pas de les relier les uns aux autres dans un sens traditionnel de ERD. Par exemple, SharePoint vous permet de créer deux listes personnalisées, « client" et « en-tête de facture ». Vous pouvez créer un en-tête de facture qui relie à un client dans la liste des clients. Puis, vous pouvez supprimer le client de la liste. Out of the box, Il n'y a aucun moyen d'éviter cela. Pour résoudre ce genre de problème, vous utiliseriez normalement des gestionnaires d'événements.

Il peut sembler sombre, mais je voudrais encore utiliser SharePoint comme point de départ pour la construction de ce genre de fonctionnalité. Bien qu'il existe des écarts entre ce que vous avez besoin dans une solution, SharePoint permet de combler ces lacunes à l'aide d'outils tels que:

  • Les gestionnaires d'événements. Utilisez-les pour appliquer l'intégrité référentielle.
  • Colonnes personnalisées: Créer des types de colonnes personnalisés et les utiliser en remplacement de la colonne de recherche par défaut. Ajouter la pagination, Buffering et fonctionnalités AJAX pour les rendre sensibles.
  • BDC. Cette fonctionnalité uniquement MOSS nous permet de requête répertorie les autre SharePoint avec une interface utilisateur supérieure de la colonne de recherche habituel. BDC peut également tendre la main à une application de serveur back-end. BDC permet d'éviter la réplication. Plutôt que de la réplication des informations de la clientèle d'un back-end système ERP, Utilisez plutôt les BDC. Les fonctionnalités BDC fournissent une interface utilisateur agréable pour tirer ces informations directement du système ERP où elle appartient et évite les tracas de maintenir une solution de réplication.

    BDC est une caractéristique de la mousse (non disponible dans WSS) et est difficile à configurer.

  • Formulaire de web ASP.NET: Créer une complète activée AJAX qui utilise SharePoint objet modèle ou web services pour tirer parti des listes SharePoint tout en fournissant une interface utilisateur très sensible.

Cette dernière option peut se sentir comme vous êtes à partir de zéro, mais tenir compte du fait que la plate-forme SharePoint commence vous avec les fonctionnalités clées suivantes:

  • Modèle de sécurité avec entretien.
  • Système de menu entretien.
  • « Maître table" (i.e. listes personnalisées) avec sécurité, entretien intégré et l'audit.
  • Recherche.
  • Outils d'intégration back-end (BDC).

Si vous démarrez un nouveau projet vide dans visual studio, vous avez beaucoup d'infrastructure et de plomberie à construire avant de vous approcher de ce qu'offre SharePoint.

Je crois que Microsoft a l'intention d'étendre SharePoint dans cette direction du développement d'applications. Il semble comme un prolongement naturel à la base de SharePoint existant. Application CRM de Microsoft fournit beaucoup d'extensibilité des types nécessaires pour soutenir le développement d'applications en-tête/détail. Bien que ces fonctionnalités soient dans CRM, la technologie est évidemment disponible pour l'équipe de développement SharePoint et j'espère qu'il fera son chemin dans le produit SharePoint en fin de 2008. Si quelqu'un possède une connaissance ou un aperçu de ce, Veuillez laisser un commentaire.

</fin>

Astuce rapide: WebPart requête de contenu, XSL et la valeur de la colonne lookup

J'ai un nom de colonne dans un type de contenu nommé « Location de biens immobiliers ».

Cette colonne est de type « recherche ».

J'ai modifié <CommonViewFields> et ItemStyle.xsl pour afficher la colonne.

Un simple <XSL:valeur de choisir =…> renvoie à une valeur interne qui comprend les données de position ordinale, comme:

1;#Miami

Pour obtenir la valeur conviviale, utiliser xsl sous-chaîne après, comme le montre:

<XSL:valuXSLf select = "substring-after(@ Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></XSL:de la valeur>

Utilisez cette technique chaque fois que vous travaillez avec des valeurs de recherche dans les fichiers de transformation XSL et nécessaire obtenir la valeur conviviale.

<fin />

Tags Technorati: , ,

Numéro de décembre du Beagle SharePoint jusqu'à & Live

Beaucoup d'entre vous le savent déjà, mais l'édition de décembre du Beagle de SharePoint est en ligne.

Chaque article vaut la lecture, à mon avis.

Je veux donner un coup de main petit extra pour article de mon collègue (Natalya Voskrensenskya). Elle fournit une extravagance de capture d'écran en racontant comment elle a utilisé des listes personnalisées, flux de travail, SharePoint Designer, vues de données et d'autres éléments à mettre en œuvre un dispositif de formation libre-service dans MOSS. Elle décrit des techniques qui peuvent être appliquées dans de nombreux scénarios différents métiers. Vérifier son blog pendant que vous y êtes.

N'oubliez pas de vérifier mon article as well 🙂 I wrote about using MOSS to help an HR department manage open positions.

</fin>