Impressão rápida: Planejador de capacidade do System Center para SharePoint

Arrebentei a ferramenta de planejamento de capacidade é toda a raiva estes dias..

Eu achei fácil de usar e rapidamente modelado um ambiente cliente que eu trabalhei no verão passado.

Com alguma apreensão, Eu apertei o botão de OK final e algo que é muito parecido com o que nós demos nosso cliente recomendado (na verdade nós jogamos em um segundo servidor de aplicativo para futuro uso de excel). Eu preciso isso para ser um bom sinal e aumenta a minha confiança na ferramenta.

Parece uma coisa muito poderosa uma muito melhor ponto de partida do que uma página em branco.

Eu gosto que permite que você entrar em alguns bons detalhes sobre o ambiente. Como muitos usuários, como você projeta usarão o sistema (publicação, colaboração, etc), conectividade e filial / capacidade de rede entre eles e o servidor de mamãe. Coisas boas.

Ele faz perguntas com base amplas e permite que você ajustar os detalhes para um modelo muito granular de seu ambiente.

Eu hesitei baixá-lo, porque eu tenho tantas outras coisas para olhar para ele, ler e tentar digerir. Estou feliz que eu fiz.

É um processo de duas etapas fáceis. Planejador de capacidade do sistema centro de baixar e em seguida, baixe os modelos do SharePoint. Funciona bem no Windows XP.

Com base na minha impressão rápida, Não vejo como ele poderia conta para:

  • Pesquisa: Documentos totais, Talvez os tipos de documentos, Idiomas.
  • Servidor do Excel: Quanto, se em tudo?
  • Servidor de formulários: Quanto, se em tudo?
  • BDC: Quanto, se em tudo.

Aqueles podem ser modelados e só não os vi no 10 revisão de minuto.

Definitivamente vou usá-lo no meu próximo cliente.

Se eu não fosse um Consultor e em vez disso, trabalhando para uma empresa real :), Em meu ambiente atual do modelo e ver como o modelo recomendado da ferramenta corresponde contra a realidade. Isso seria bem legal. Poderia levar a alguma discussão boa infra-estrutura.

</fim>

Solução: System.IO.FileNotFoundException em “SPSite t: Microsoft.SharePoint.SPSite = new SPSite t: Microsoft.SharePoint.SPSite(URL)”

ATUALIZAÇÃO: Eu postei esta pergunta para MSDN aqui (http://forums.microsoft.com/Forums/ShowPost.aspx?PostID=2808543&SiteID=1&mode=1) e Michael Washam da Microsoft respondeu com uma resposta concisa.

Eu criei um web service para atuar como um Fachada do BDC-amigável para uma lista do SharePoint. Quando usei isto do meu ambiente de desenvolvimento, funcionou muito bem. Quando isso migrei para um novo servidor, Eu encontrei este erro:

System.IO.FileNotFoundException: A aplicação Web em http://localhost/sandbox Não pôde ser encontrado. Verifique se que você digitou a URL corretamente. Se o URL deve estar servindo conteúdo existente, o administrador de sistema pode precisar de adicionar um novo mapeamento de URL de solicitação para o aplicativo se destina. no Microsoft.SharePoint.SPSite...ctor(Fazenda SPFarm, URI requestUri, ContextSite Boolean, SPUserToken userToken) no Microsoft.SharePoint.SPSite...ctor(String requestUrl) em Conchango.xyzzy.GetExistingDocument(Seqüência de caracteres minId, String maxId, TitleFilter de seqüência de caracteres) em C:\Documentos e SettingsPaulMy DocumentosVisual Studio 2005ProjectsxyzzyBDC_DocReviewBDC_DocReviewDocReviewFacade.asmx.cs:linha 69

Aqui é a linha 69:

usando (SPSite site = new SPSite t: Microsoft.SharePoint.SPSite("http://localhost/sandbox"))

Eu tentei diferentes variações na URL, inclusive usando o nome do servidor real, seu endereço IP, barras à direita na URL, etc. Eu sempre tenho esse erro.

Eu usei O Google para pesquisá-lo. Muitas pessoas enfrentam esse problema, ou variações do mesmo, Mas ninguém parecia ter resolvido.

MOSS matreiro fornecido um detalhado erro que não ocorreu-me para verificar o 12 logs de colméia. Eventualmente, sobre 24 horas depois meu colega recomendado que fazê-lo, Eu verifiquei o 12 colmeia log e encontrei isto:

Ocorreu uma exceção ao tentar adquirir o farm local:
System.Security.SecurityException: Acesso ao registro solicitado não é permitido.
em System.ThrowHelper.ThrowSecurityException(ExceptionResource resource) em Microsoft.Win32.RegistryKey.OpenSubKey(Nome de cadeia de caracteres, Boolean writable) em Microsoft.Win32.RegistryKey.OpenSubKey(Nome de cadeia de caracteres) em Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_RegistryConnectionString() em Microsoft.SharePoint.Administration.SPConfigurationDatabase.get_Local() em Microsoft.SharePoint.Administration.SPFarm.FindLocal(SPFarm& fazenda, Boolean& isJoined)
A zona do assembly que falhou foi:  Meu computador

Isso abriu novos caminhos de pesquisa, Então foi para o Google. Isso me levou a isto post no fórum: http://forums.CodeCharge.com/posts.php?post_id = 67135. Isso realmente não me ajudou... mas fez começar fazendo-me pensar que havia um problema de banco de dados e/ou segurança. Eu batalharam e De Andrew Connell postar finalmente despoletado o pensamento que eu deve certificar-se de que a conta de identidade do pool de aplicativos tinha acesso adequado ao banco de dados. Eu pensei que ele já fez.. No entanto, minha colega foi e deu o app pool identidade conta completo para SQL.

Assim que ela fez essa mudança, Tudo começou a trabalhar.

Aconteceu o que se segue é melhor expressa como uma haicai poema:

Problemas levantam as mãos.
Você balança e falhar. Tentar novamente.
Sucesso! Mas como? Por que?

Ela não queria deixar as coisas em paz assim, preferindo dar a permissão mínima necessária (e provavelmente com um olho para gravar uma entrada de blog; Eu batia o soco, muhahahahaha!).

Ela afastada sucessivas permissões da conta de identidade do pool de aplicativo até … Já não havia qualquer permissão explícita para a conta de identidade do pool de aplicativo em todos os. O serviço da web continuou a funcionar muito bem.

Fomos e reiniciei as servidores. Tudo continuou a funcionar bem.

Assim, para recapitular: Demos o app pool identidade completo e em seguida levou embora. O serviço da web começou a trabalhar e nunca parou de funcionar. Bizarro.

Se alguém sabe por que isso deveria ter funcionado., por favor, deixe um comentário.

</fim>

Technorati Tags:

Solução (tipo de): Definir a prioridade de uma tarefa usando o SharePoint Designer

Eu tenho um cenário de negócios como este:

  • Um usuário carregue um documento em uma biblioteca de documentos.
  • Ela seleciona um tipo de conteúdo e insere meta dados, conforme necessário. Um dos campos de dados de meta é uma bandeira, "Urgente".
  • Isso desencadeia um fluxo de trabalho do SharePoint Designer que, entre outras coisas, usa o "coletar dados de um usuário" ação.

"Coletar dados de um usuário" Cria um item em uma lista de tarefa solicitando aprovação para esse documento.

Eu precisava criar uma exibição de lista de tarefas que mostrou os pedidos urgentes para aprovação.

Solução: Colocar a palavra "urgente:" para o título dessas tarefas.

Eu teria preferido especificar o campo de prioridade diretamente. No entanto, Eu era incapaz de fazer isso por várias razões:

  1. A ação de coletar dados não fornece um mecanismo para atualizar qualquer campo que não seja o título (e esses campos adicionais, para o qual você deseja coletar dados).
  2. O "atribuir ao item" ação tem o mesmo problema.
  3. É possível inserir um item em uma lista (ou seja. inserir um item na lista de tarefas diretamente) Mas isto não é uma ação bloqueio. Isso significa que o fluxo de trabalho não vai esperar para que o usuário completar essa tarefa.

Eu considerei algumas abordagens antes (Graças a Deus) perceber que nós pudéssemos colocar "urgente" no título.

  1. Iniciar um fluxo de trabalho na lista de tarefas em si, de modo que quando uma nova tarefa é criada, de alguma forma de cruzar referências de volta para o documento que começou o primeiro fluxo de trabalho, Puxe para fora o valor de sinalizador urgente e atualizar a prioridade conforme necessário.
  2. Fazer algo semelhante com um receptor de eventos. Criar diante da tarefa, Localize o documento associado e prioridade de atualização conforme necessário.
  3. Use o "Criar item de lista" ação em conjunto com a "espera para mudança de campo" ação e um receptor de eventos. Se podemos criar um item de lista, podemos especificar todos os campos que queremos. Usar um receptor de eventos para atualizar o item original quando o usuário conclui a tarefa e a "espera para mudança de campo" condição da ação seria atendida e o fluxo de trabalho prosseguiria. (Por alguma razão, Eu tinha mais ou menos estabeleceu-se nesta abordagem antes de decidir sabiamente se afastar por um tempo).

Há um inconveniente a minha solução (Além do fato óbvio de que apenas o texto do título indica urgência). Desde "coletar feedback" Só aceita nomes de título codificado, Eu preciso usar duas ações de gabarito coletar diferentes, cuja única diferença é que esse título difícil codificado.

Mas, pelo menos, há uma solução que não exige receptores de eventos ou ações personalizadas do SPD.

Se alguém tiver resolvido isso de forma mais inteligente, por favor me avise.

</fim>

Domingo engraçados: Manter seu filho em seus dedos

Uma das muitas alegrias que tomo em ser o pai de um menino de dez ano de idade é encontrar novas maneiras de fazê-lo rir ou pensar um pouco diferente sobre perguntas e coisas do mundo. Eu usei essas técnicas ao longo dos anos:

===

Interpretar suas perguntas:

Filho: Que dia é?

Pai: Um dia antes da quarta-feira.

S: Não, que dia do mês é hoje?

D: Ah, tem 4 dias depois de Jan 25.

===

Fazer-lhe cócegas e diga que você vai parar quando ele parar de rir.

===

Descer escadas para a sala de TV e anunciar, "É bom ser o pai." Em seguida, pegá-lo até obter o quente mancha no sofá e mudar de canal para algo de bom, como o canal Scifi.

===

Leia histórias em voz alta. Inserir frases ridículas no meio da história. Minha favorita é a de adicionar "matando-o instantaneamente" Quando os personagens principais encontra alguns problemas menores. Por exemplo, "a faca escorregou na mão, cortar o dedo indicador, matando-o instantaneamente." Nada muito obtém seu filho fora um modo de escuta passivo e complacente como o personagem principal sendo morto instantaneamente.

===

Ler histórias incorretamente. Leia as frases com versões anteriores. A melhor parte disto é que as primeiras vezes que fiz isto, meu filho, pensei que ele estava me ajudando por salientar que eu não estava a ler as palavras em ordem. O lado negativo é que ele realmente não quer que eu leia para ele mais.

===

Ir ao Burger King para o almoço. Meu filho comeria de manhã BK, dia e noite, se o deixarmos. Quando vai, Diga-lhe, "Sei que você odeia ir lá, Mas simplesmente não temos escolha." Quando ele tenta explicar que ele ama BK, falar sobre ele e dizem coisas como "não temos tempo para discutir sobre isso! Nós vamos e não quero ter uma discussão!"

(Isso me lembra da minha piada favorita de Borg: "Rei de Borger: Faremos do nosso jeito. Sua forma é irrelevante." hahaha!)

===

Abrir um livro à página 9 e dizer, "hmm, Isso é uma página ímpar".

===

Encher o mundo com arqui-inimigos. "Nós vamos atropelar rápido do dedo do pé 7-11, arquiinimigo de 11-7 ".

"Sua tia mora em Ringwood, arco inimigo para a cidade de Squarewood."

===

Nós dirigimos até Massachusetts de Nova Jersey várias vezes por ano e muitas vezes leva sobre 5 horas de porta a porta. Como chegar em casa e puxar o carro na garagem diz, "oh, Esqueci-me, Precisamos fazer uma corrida rápida ao Home Depot."

===

Ao assistir a um episódio de violência em um programa de TV (como heróis), Diga ao seu filho, "algumas vezes, no trabalho, Preciso de destruir meus inimigos por queimá-los vivos, usando os poderes da minha mente. Eu não gosto de fazer, Mas você tem que fazer o que precisa fazer."

===

Ao assistir a filmes de terror ruins (consulte "é bom ser o pai" acima), atribuem motivos improváveis para o personagem mal. Por exemplo, Diga ao seu filho que a razão que Jason está com tanta raiva é porque ele quer um pedaço de bolo e não a deixa ter qualquer.

===

Explicar os números de telefone incorretamente. Em vez de dizer a seu filho para discar "201-111-2222", Diga que é "2-011-1-12222".

===

Que truques você usa?

</fim>

Technorati Tags:

Guest Blogging?

Parece-me bastante comum no mundo político blogging para um determinado blog hospedar um "blogueiro convidado". Quando estou em terra blog político eu deve estar vestindo um par de óculos diferente porque nunca me ocorreu que "Blogs de comentários" pode fazer sentido para um blog técnico como o meu. Isto é, até leio este post por Kanwal Khipple sobre a O melhor do SharePoint Buzz- Janeiro 2008.

Pensando nela, Acredito que poderia haver um monte de gente lá na terra do SharePoint com a coceira para montar um artigo, curto ou longo, técnicos ou negócios mais orientada para, etc, Mas não corra o seu próprio blog por todas as razões habituais. Se você é uma daquelas pessoas, Eu ficaria feliz em hospedá-lo. Você pode contactar-me via e-mail ou deixe um comentário. Nunca passei por qualquer tipo de orientações, Mas eu suponho que eu gostaria de ser orientado em torno do SharePoint, Mas eu também gosto de jogar em algumas observações pessoais sobre consultoria Agora and Então. Também estou a tentar publicar um "Domingo engraçados" toda semana e eu sou obrigado a ficar sem ideias para isso.

Se você já é um blogueiro regular, mas gostaria de experimentar com guest blogging, Também sou definitivamente aberta a isso., either as a host or a guest 🙂

</fim>

Technorati Tags:

É por isso que eu não como usar ferramentas de dia Zero

http://groups.google.com/group/microsoft.public.sharepoint.portalserver.development/browse_thread/thread/41e8cbe4f15e8b4c/76506ea401403e35?#76506ea401403e35

Se a ferramenta está fazendo coisas que você não entende, e depois falhar no passo n de um número desconhecido de passos, Você está morto na água…

</fim>

Solução para falha de importação de BDC ADF: “Ocorreu o seguinte erro:”

Foi mais uma vez criando arquivos ADF BDC à mão (para que eu possa construir minha "Saia meu gramado!" cred) e acertar esse erro lindo:

imagem

"Importação de definição de aplicativo falha. Ocorreu o seguinte erro:"

Como você pode ver, há um erro, mas … não vai me dizer o que é.

No meu caso, a questão acabou por que eu tinha começou com um ADF funcional para um projeto diferente que conectado a um banco de dados e executada uma consulta SQL contra um modo de exibição. Neste novo projeto, Eu estou chamando um método em um serviço da web. Eu tinha despojado o material específico do DB e acrescentou minhas coisas de serviço web, mas não conseguiu actualizar o <LobSystem>do tipo atributo. Eu mudei isso para "WebService" e eu Felizmente passei para erros de importação mais recente e mais emocionante, que foram manipulados em breve.

Aqui está o LobSystem errado:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Tipo = "banco de dados"
Versão = "1.0.0.0" Nome = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

Isso é correto:

<LobSystem
xmlns:xsi =http://www.w3.org/2001/XMLSchema-instance
xsi:schemaLocation =http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalogBDCMetadata.xsd
Tipo = "WebService"
Versão = "1.0.0.0" Nome = "xyzzy"
xmlns ="
http://schemas.Microsoft.com/Office/2006/03/BusinessDataCatalog">

</fim>

Technorati Tags:

BDC parece um substituto viável para pesquisas

ATUALIZAÇÃO: Esta postagem MSDN tem algumas observações interessantes de JXJ com base em seu, principalmente negativas, experiências indo por este caminho: http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=2623565&SiteID=1

Temos um cenário de negócios onde precisamos ligar duas bibliotecas de documentos por meio de um comum "ID do documento" campo.

Muitas vezes usamos uma coluna de pesquisa que implementa ligações assim. Existem várias desvantagens para colunas de pesquisa, três dos quais são:

  1. Apenas uma coluna da biblioteca de pesquisa de pesquisa pode ser vinculada.
  2. Desempenho: A biblioteca de fonte pode conter centenas de entradas. Isso é demais entradas no lookup.
  3. Pesquisa: Não há nenhuma pesquisa integrada. Não digo no sentido da busca MOSS, mas não há nenhuma maneira para pesquisar / Filtrar em várias colunas da biblioteca de documentos fonte e localize o link desejado.

Respaldo da BDC, podemos usar um "dados de negócios" tipo de coluna fornece uma pesquisa superior e ainda permite que várias colunas de dados para aparecer em modos de exibição lista.

Eu tive algum sucesso com essa abordagem preliminar e planeja escrever mais sobre isso.

Se você trabalhou este ângulo antes e tiver quaisquer comentários, por favor, compartilhe!

</fim>

Technorati Tags:

Solução para erro de importação BDC: “Não foi possível carregar o tipo descrito pelo TypeName de TypeDescriptor …”

Eu tenho trabalhado com BDC hoje, codificação de arquivos ADF com a mão e eu mesmo gerar alguns erros. Um tal erro:

Importação de definição de aplicativo falhada. Ocorreu o seguinte erro: Não foi possível carregar o tipo descrito pelo TypeName de TypeDescriptor. Nome do parâmetro: typeName erro ocorreu em ou antes de linha: 35’ e a posição: '20'.

MOSS exibido este erro ao tentar importar o arquivo XML do ADF.

Eu pesquisei a internete e encontrei que eu estava referenciando o nome de instância LOB (do <LobSystemInstance>) no meu <TypeDescriptor> nó quando eu deveria ter referenciado o próprio nome LOB (De <LobSystem>).

Errado:

<TypeDescriptor TypeName="Conchango.KeyValue, Nome da instância do LOB" Nome = "KeyValue">

Corrigir:

<TypeDescriptor TypeName="Conchango.KeyValue, Nome de LOB" Nome = "KeyValue">

Espero que este alguém salva uma ou duas horas do tempo.

</fim>

Subscreva ao meu blog!

Technorati Tags: