Mínimas de segurança exigida para formulários do InfoPath

Eu precisava atender a um requisito de segurança para um formulário do InfoPath hoje. Nesta situação de negócios, um número relativamente pequeno de indivíduos têm permissão para criar um novo formulário do InfoPath e uma audiência muito mais ampla são permitidos para editá-lo. (Esta é a nova contratação ambientação formulário usado pelos recursos humanos que inicia um fluxo de trabalho).

Para cumprir esse objectivo, Criei criado dois novos níveis de permissão ("criar e atualizar" e "atualizar apenas"), quebrou a herança para a biblioteca de formulários e permissões para a "criar, atualização" usuário e uma "atualização separada apenas" usuário. A mecânica todo trabalhada, Mas isso acabou por ser um pouco mais envolvendo do que eu esperava. (Se você se sentir um pouco instável nas permissões do SharePoint, Confira este post de blog). A configuração de segurança necessárias para o nível de permissão não era óbvio conjunto de permissões granulares. Para criar um nível de permissão somente atualização para um formulário do InfoPath, I did the following:

  1. Criar um novo nível de permissão.
  2. Limpar todas as opções.
  3. Selecionado o seguinte a partir de "Lista de permissões":
    • Editar itens
    • Ver itens
    • Exibir páginas de aplicativo

A seleção dessas opções permite que o usuário atualizar um formulário, mas não criá-lo.

O truque era permitir que as páginas de aplicativo"vista". Lá não é nenhuma verbage sobre o nível de permissão que indica que é necessário para atualizar somente os formulários do InfoPath, mas gira para fora é.

Criar-e-Update foi ainda mais estranho. Segui os mesmos passos, 1 por meio de 3 acima. Eu tive que adicionar especificamente uma permissão do Site"" opção: "Usar recursos de integração do cliente". Mais uma vez, a descrição não faz parecer que deveria ser obrigatório para um formulário do InfoPath, mas ele está lá.

</fim>

Que “Nas entrelinhas” Sentimento; Observações sobre SharePoint consultoria

Infelizmente, a fase um do meu último projeto chegou ao fim e o cliente optou por avançar sozinhos na fase 2. Fizemos o nosso trabalho muito bem, as usual 🙂 I’m now between projects, um momento especial para a equipe de consultores como eu (as opposed to independents who must normally live in perpetual fear of in-between time 🙂 ). Nós funcionários consultores preenchimento desta vez de várias maneiras: Trabalhando com vendas folk para escrever propostas; preenchimento de alguém ou fazer backup de uma pessoa ou que trabalho ímpar; estudando; Blogar :). É difícil planejar mais do que alguns dias de antecedência. Em momentos como este, enquanto eu tenho um pouco de tempo em minhas mãos, Gosto de refletir.

Quase sempre estou triste por deixar o campus do cliente pela última vez. Temos consultores formam um tipo peculiar de relacionamento com nossos clientes, ao contrário de seu relacionamento de colega de trabalho típico. Há o ângulo de dinheiro — todo mundo sabe que a taxa do consultor é duplo/triplo ou até mais do que o pessoal do cliente. Você é uma pessoa conhecida temporária. Como consultor, Você é um forasteiro permanente com uma mais ou menos da data de partida conhecido. Ainda, você almoçar com o cliente, tirá-los para jantar e/ou bebidas, comprar cookies para a equipe, ir no café corre, dar/receber cartões de Natal — todos os tipos de coisas que fazem de colegas de trabalho. Por um lado, Você é o adulto na sala. Você é um especialista em tecnologia que o coloca em uma posição superior. Por outro lado, Você é um bebê. No dia zero, consultores não sei os nomes, os lugares ou linguagem do cliente. Na maioria das vezes, consultores nunca saiba tudo.

Quando as coisas vão bem, você tornar-se muito bem integrado com a equipe de projeto do cliente. O tratam como uma colega de trabalho no sentido de uma, e confidente em outro. Uma vez que não temos uma relação de comunicação gerente-estilo com o cliente, a equipe do projeto muitas vezes se sente um pouco livre para a roupa suja de ar. Deixaram as suas barreiras para baixo e pode colocar o consultor a uma situação constrangedora, nunca percebendo que eles estão fazendo isso.

Consultores, muitas vezes não consegue implementar a fase dois e isso nunca fica mais fácil para mim. Acho que é especialmente difícil com o SharePoint. Fase um do seu típico projeto SharePoint abrange a instalação/configuração, governança, taxonomia, tipos de conteúdo básicos, etc. e em muitos aspectos, equivale a uma longa, descoberta extremamente detalhada. É como ver o meu último projeto. Que fez todas as coisas básicas, assim como executar um bom mini-POC, estendendo CQWP, implementar conexões de BDC para PeopleSoft, introduzido a um fluxo de trabalho bastante complexo com o SharePoint Designer, tocou na base do KPI e muito mais. Uma adequada fase dois seria estender tudo isso com extensa, BDC quase generalizada, fluxo de trabalho muito bom, pesquisa bem atento e melhor, Central de registros, Serviços do Excel e provavelmente o mais importante, estendendo a outras unidades de negócio. Mas, ele não deve para ser para mim, e isso é triste.

Com base nessa experiência recente, Acho que é justo dizer que uma implementação de SharePoint empresa apropriada é um processo de um ano. Legitimamente provavelmente podia correr dois anos antes de chegar a um ponto de retornos decrescentes. Questão de detalhes, É claro.

É a vida do consultor e todas essas reclamações pouco são ainda piores em um noivado de SharePoint. Como eu escrevi antes, Natureza horizontal do SharePoint traz-te em contacto com uma grande variedade de unidades de pessoas e negócios. Quando se trabalha com muitas pessoas, Você pode ver muitas maneiras que SharePoint pode ajudar a empresa a se tornar mais eficiente, economizar tempo, fazem as coisas melhor… Mas você nem sempre podemos fazê-las.

Muitas vezes olho para trás para o meu primeiro trabalho fora da faculdade, antes de iniciar uma carreira de consultoria 1995. Temos que fazer uma fase dois e ainda uma terceira fase. Eram tempos de prazer. O lado negativo, no entanto, Isso significa que também significaria um monte de coisas de rotina. Gerenciando a segurança do site. Tipos de conteúdo de ajustes. Criar modos de exibição e alterar vistas. Lidando com as configurações de segurança do IE. Restauração de documentos perdidos. Blech! 🙂

Apesar de meu humor melancólico, Não consigo imaginar um lugar que eu prefiro ser (exceto em uma praia quente com uma considerável oferta de espíritos).

Eu não posso esperar para começar implementado o próximo projeto de SharePoint enterprise.

(A propósito de nada, Eu escrevi a maioria deste blog em um Ônibus do trânsito de NJ. Acho que não fiz nenhum amigo, but one CAN blog on the bus 🙂 )

</fim>

Technorati Tags:

Domingo engraçados: “Eles não tão ruim”

Perto de voltar 1999, Eu estava gastando um monte de semanas fora, em Santa Barbara, CA, trabalhar para um cliente, deixando minha pobre esposa volta aqui em New Jersey em paz. Eu adoro a minha mulher. Eu a amo tanto hoje como eu fiz quando tolamente se casou comigo 1,000 anos atrás. Em algum lugar ao longo da linha, Eu inventei uma frase, "medo especial", como em "Samantha tem medos especiais." Ela como um medo especial de "bugs", que a ela não são moscas ou joaninhas, Mas prefiro os micróbios. Ela tem medo deste ou aquele vírus ou bactéria incomum que afligem nosso filho, ou me, Mas nunca realmente se. (Ela também é especialmente com medo dos vampiros, bonecos em miniatura (especialmente de palhaços) e acidentes de submarinos; Ela tem out-grown seu medo especial de pessoas vestidas com roupas de Papai Noel).

Um dia, meu colega de trabalho e resolvi subir em montanhas próximas perto Ohai. Em um ponto, Saímos do carro para levar na cena. Quando voltamos para o carro, Reparei que um carrapato estava no meu ombro. Eu flicked pela janela e foi isso.

Naquela noite, Eu disse a ela sobre nossa unidade e mencionou o carrapato. A conversa foi algo como isto:

S: "Oooo! Aqueles são ruins. Eles carregam doenças."

P: "Bem, Eu flicked-lo para fora da janela."

S: "Eles são realmente ruins embora. Podem ficar sob a pele e sugar o sangue e erros de transferência. É melhor ver seu cabelo e certifique-se de que não existem na sua cabeça!"

P: Em voz alta: "Meu Deus! ELES PODEM ASSUMIR SUA MENTE???"

S: Literalmente tranquilizar-me: "Não, eles não são ruins."

</fim>

Technorati Tags:

Rápido e fácil: Abrir automaticamente o formulário do InfoPath de Email do SharePoint Designer

ATUALIZAÇÃO: Madjur Ahuja assinala este link de um discussão de grupo de notícias: http://msdn2.microsoft.com/en-us/library/ms772417.aspx. É bastante definitiva.

===

Muitas vezes queremos Inserir hiperlinks para os formulários do InfoPath em e-mails enviados de fluxos de trabalho do SharePoint Designer. Quando os usuários receber esses e-mails, eles podem clicar no link do e-mail e ir diretamente ao formulário do InfoPath.

Esta construção de URL de monstro funciona para mim:

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&Fonte = http % 3A % 2F % 2Fserver % 2Ecorp % 2Edomain % 2Ecom % 2Fsites % 2Fdepartments % 2FTechnical % 2520Services % 2FInformationTechnology % 2FHelpDesk % 2FREC % 2520REM % 2520RED % 2520Forms % 2FForms % 2FAllItems % 2Easpx&DefaultItemOpen = 1

Substitua o texto em negrito vermelho com o nome do formulário, como mostrado na imagem abaixo:

imagem

Note que há um monte de caminho codificadas em URL, assim como um componente de URL-codificado. Se isto é muito difícil de traduzir para sua situação específica, tentar transformar-se em alertas para a biblioteca de forma. Postar um formulário e quando você receber o e-mail, Ver a fonte do e-mail e você vai ver tudo o que você precisa incluir.

Leitores astutos podem notar que o corpo de e-mail acima também mostra um link que acessa diretamente a tarefa através de uma exibição filtrada. Eu pretendo explicar isso mais detalhadamente em um post futuro.

</fim>

Pensando em produtos comerciais

Eu coloquei um Projeto de extensões do SharePoint Designer até às CodePlex no início deste ano e mesmo que ele é realmente muito limitado no escopo, Estimo que é sido baixado por 40 Para 60 (possivelmente, até mesmo 100) empresas em apenas cerca de dois meses. Isso indica-me que existe um mercado para essa solução, e se eu fosse a comercializá-lo com sucesso, that could translate into a goodly amount of beer 🙂

Meu plano é realmente muito mais em desenvolvimento de produto e eu sei o que é necessário para trazer um produto de primeira qualidade, ao contrário de um hobby do CodePlex, para o mercado. No meu vida passada, Fui responsável por produto r&D para todos os produtos de software. A diferença entre então e agora é que eu sou um consultor que agora trabalha para um (Excelente) empresa de consultoria (Conchango). Anteriormente, Eu tinha uma companhia inteira atrás de mim e na minha frente, venda e suporte os produtos que trouxemos para o mercado. Hoje, Eu estaria sozinho.

Eu tenho várias idéias de produto na mente, Mas eu acho que o mais fácil seria para criar uma versão comercial do referido Projeto CodePlex que usa isso como ponto de partida e estende-lo ainda mais. Meu pensamento distorcido impensado é para cobrar algo como $100 para obter uma licença ilimitada de desenvolvedor e $500 por produção web front-end. Acho que também daria afastado o código-fonte.

Se você tem pensamentos ou experiências que você está disposto a compartilhar, por favor, deixe um comentário ou Envie-me. Eu gostaria de ouvir opiniões como:

  • É tudo vale a pena?
  • Sugestões práticas para o marketing, coleta de dinheiro, distribuição de.
  • Preços.
  • Suporte.
  • Qualquer outro comentário que você gostaria de deixar.

"É fácil" para vir acima com idéias de produto e implementá-los, Apesar de muitas dezenas de horas de trabalho são necessárias. As outras coisas não são tão fácil para mim.

</fim>

Technorati Tags:

Manhã de domingo engraçados: “Jesus tem que morrer”

Compramos nosso primeiro (e só) "luxo" carro de volta quando o furacão Floyd pregado a costa leste dos EUA. Temos muita chuva aqui em New Jersey e passaram vários dias antes que a vida voltou ao normal. Antes que Floyd golpeado, fizemos uma oferta para um Volvo usado 850 GL e depois atingiu o Floyd, dirigi-lo a casa.

Foi nosso primeiro carro com leitor de CD. Como a maioria dos proprietários de carro novo, fomos um pouco louco de CD, reviveu a nossa coleção de CD dormente e foi em movimentações longas apenas para ouvir do CD no carro. Como todas as modas, Isso passou por nós e acabamos ouvindo o mesmo CD repetidamente. No nosso caso, foi Jesus Cristo Superstar.

Dentre os (muitos) brilhantes pedaços em que a ópera rock é cantada pelos tipos estabelecimento religioso, liderada por Caifás, o "sumo sacerdote". Eles cantam o seu caminho para decidir como lidar com o problema de Jesus"" e Caiaphas direciona-los para a conclusão de que "Jesus deve morrer". O refrão da música é "só tem que morrer, deve morrer, deve morrer, este Jesus deve morrer.". Você ouviu isso abster-se muito naquele texto.

No momento, meu filho tinha cerca de três anos. Você provavelmente pode ver onde isso vai.

Cheguei em casa do trabalho um dia e meu filho é na sala de estar a brincar com brinquedos e cantarolando para si mesmo. Vou tirar minha jaqueta, olhando através de e-mail e todas as que minhas coisas habituais de walk porta e eu de repente percebe que ele está apenas dizendo, não realmente cantando: "Jesus must die, deve morrer, deve morrer." Fiquei mortificada. Só vi ele fazendo isso em um dos seu bebê jogar datas na casa de um amigo — provavelmente o último jogo data com esse amigo do bebê.

We pulled that CD out of the Volvo after that 🙂

</fim>

Google aceitou meu Blog espaços ao vivo no programa AdSense

ATUALIZAÇÃO: A partir de 03/09, Eu não encontrei nenhuma maneira de integrar minha conta espaços ao vivo com o Google Adsense. Sistema da Microsoft aqui parece prevenir todos os mecanismos técnicos que o Google disponibiliza adsense pretensos hosters. Eu tendo a acreditar que este é principalmente um efeito colateral da segurança construíram espaços ao vivo, Não um esforço direto para desabilitar o Adsense.

Este não é um post de SharePoint, mas pode ser de interesse para os blogueiros em geral.

Alguém comentou sobre o seu Windows Live Spaces blog que Google afirmativamente negou seu pedido para participar do AdSense. Ela teoriza que Google lhe negado porque o Windows Live Spaces hospeda seu blog. No entanto, Recentemente fui aceito no programa para o meu blog do live spaces, Portanto, a política tem mudado ou Google lhe negou por algum outro motivo.

É claro, Não vejo qualquer maneira óbvia para integrar o Google AdSense em meu espaço ao vivo, but it’s a start 🙂

</fim>

Technorati Tags: ,

Mestre de execução / Relações de detalhe usando listas personalizadas

Usuários do Fórum com freqüência como perguntas como esta:

> Olá,
>
> Por favor me diga se há quaisquer possibilidades de criar uma lista personalizada com o
> tipo de mestre e de detalhes (como as faturas) sem usar o InfoPath.
>

O SharePoint fornece alguns fora dos recursos de caixa que oferecem suporte a tipos de requisitos de negócios como esse.

Em geral, uma liga duas listas juntos usando uma coluna de pesquisa. Lista A contém as informações de cabeçalho de factura e lista B contém detalhes da fatura.

Use listas adicionais para manter números de clientes, números de produto, etc.

Usar uma web part de consulta de conteúdo (Moss só) e/ou um dados Ver os web part para criar modos de exibição mesclados das listas. SQL Server Reporting Services (SRS) também está disponível para o lado relato de.

No entanto, Existem algumas limitações importantes que tornará difícil usar puras características de out-of-the-box para tudo que é mesmo moderadamente complexa. Estes incluem:

  • Tamanho de pesquisa relacionado lista vs. "esperteza" o tipo de coluna de pesquisa. Um tipo de coluna de pesquisa apresenta-se na interface do usuário de forma diferente dependendo se você habilitou o seleção múltipla ou não. Em ambos os casos, o controle de out-of-the-box mostra todos os itens disponíveis na lista de fonte. Se a lista fonte possui 1,000 itens, Isso vai ser um problema. O controle de pesquisa não paginar através desses itens. Em vez disso, Ele puxa todas elas no controle. Esta é uma interface de usuário muito estranho, tanto em termos de desempenho e entrada de dados.
  • Pesquisas "puxar volta" uma coluna de informações. Você nunca pode recuar mais de uma coluna de informações da lista de fonte. Por exemplo, não é possível selecionar um cliente "12345" e exibir o número, bem como nome e endereço do cliente ao mesmo tempo. A pesquisa mostra apenas o cliente número e nada mais. Isto faz para uma interface de usuário estranho e difícil.
  • Nenhuma comunicação intra-formulário. Eu escrevi sobre isso aqui. Você não pode implementar suspensas em cascata, condicionalmente ativar/desativar campos, etc.
  • Sem exclusões em cascata ou integridade referencial interna. SharePoint trata listas personalizadas como entidades independentes e não permite que você vinculá-los uns aos outros no sentido tradicional do ERD. Por exemplo, SharePoint permite que você criar duas listas personalizadas, "cliente" e "cabeçalho de factura". Você pode criar um cabeçalho de factura que liga para um cliente na lista do cliente. Em seguida, Você pode excluir o cliente da lista. Fora da caixa, Não há nenhuma maneira de evitar isso. Para resolver este tipo de problema, Você normalmente usaria manipuladores de eventos.

Parece sombrio, Mas eu ainda usaria SharePoint como ponto de partida para construir este tipo de funcionalidade. Embora haja lacunas entre o que você precisa em uma solução, SharePoint permite-nos preencher essas lacunas usando ferramentas tais como:

  • Manipuladores de eventos. Usá-los para impor a integridade referencial.
  • Colunas personalizadas: Criar tipos de coluna personalizados e usá-los em vez de coluna de pesquisa padrão. Adicionar paginação, buffering e recursos do AJAX para torná-los responsivos.
  • BDC. Esse recurso somente MOSS permite-nos para consulta que outro SharePoint lista com uma interface de usuário superior para a coluna de pesquisa usual. BDC pode também chegar a um aplicativo de servidor back-end. Use o BDC para evitar a replicação. Em vez de replicar informações de cliente de um back-end sistema ERP, Use o BDC. BDC recursos fornecem uma interface de usuário agradável para puxar essa informação diretamente do sistema ERP, onde pertence e evita o incômodo de manter uma solução de replicação.

    BDC é uma característica de musgo (não disponível no WSS) e é um desafio para configurar.

  • ASP.NET web formulário: Criar um formulário habilitado para AJAX completo que usa os serviços de modelo e/ou web de objeto do SharePoint para aproveitar a listas do SharePoint, fornecendo uma interface de usuário muito sensível.

A última opção pode sentir como você está começando do zero, mas considere o fato de que a plataforma do SharePoint você começa com os seguintes recursos-chave:

  • Modelo de segurança com manutenção.
  • Sistema de menu com manutenção.
  • "Tabela mestre" (ou seja. listas personalizadas) com segurança, auditoria e manutenção interna.
  • Pesquisa.
  • Ferramentas de integração de back-end (BDC).

Se você iniciar com um novo projeto em branco no visual studio, você tem um monte de infra-estrutura e encanamento para construir antes de você chegar perto do que o SharePoint oferece.

Eu acredito que a Microsoft pretende estender o SharePoint neste sentido de desenvolvimento de aplicativos. Parece como uma extensão natural para a base existente do SharePoint. Aplicação de CRM da Microsoft fornece uma grande quantidade de extensibilidade dos tipos necessários para apoiar o desenvolvimento de aplicativos de cabeçalho/detalhes. Embora estes recursos estiverem em CRM, a tecnologia é obviamente disponível para a equipe de desenvolvimento do SharePoint e espero que isso fará sua maneira no produto SharePoint até final de 2008. Se alguém tiver um conhecimento ou insight sobre isto, por favor, deixe um comentário.

</fim>

Dica rápida: Web Part de consulta de conteúdo, XSL e o valor da coluna de pesquisa

Eu tenho um nome de coluna em um tipo de conteúdo chamado "Real Estate localização".

Essa coluna é do tipo "pesquisa".

Eu modifiquei <CommonViewFields> e ItemStyle.xsl para mostrar a coluna.

Um simples <XSL:valor da selecione =…> volta retorna um valor interno que inclui dados de posição ordinal, tais como:

1;#Miami

Para obter o valor de humanos-amigável, usar xsl substring após, como mostrado:

<XSL:valor da selecione = "substring-after(@ Real_x005F_x0020_Estate_x005F_x0020_Location,’#’)"></XSL:valor da>

Use esta técnica sempre que você estiver trabalhando com valores de pesquisa em transformações XSL e precisa para obter o valor de humanos-amigável.

<final />

Technorati Tags: , ,

Edição de Dezembro do SharePoint Beagle até & Ao vivo

Muitos de vocês já sabem disso, mas a edição de Dezembro da Beagle de SharePoint é ao vivo.

Cada artigo vale a pena ler, na minha opinião.

Eu quero dar um galo pouco extra para artigo do meu colega (Natalya Voskrensenskya). Ela fornece uma extravagância de screen shot, enquanto descrevia como ela costumava listas personalizadas, fluxo de trabalho, SharePoint Designer, exibições de dados e outros elementos para implementar um recurso de formação de self-service em MOSS. Ela descreve técnicas que podem ser aplicadas em muitos cenários de negócios diferentes. Fazer Check-out seu blog enquanto você está nisso.

Não se esqueça de verificar meu artigo as well 🙂 I wrote about using MOSS to help an HR department manage open positions.

</fim>