Pergunta

Atualmente estou trabalhando em um site MOSS 2007 e eu preciso criar um "sistema" que irá enviar um e-mail todas as mudanças em todas as listas e bibliotecas do site.

Eu sou novo para o mundo Sharepoint, eu quero saber se é possível.

P.S. Eu não tenho acesso ao painel de administração central. (Se ele tem alguma coisa a ver com o meu propósito)

Graças

Foi útil?

Solução

Você pode escrever trabalho personalizado temporizador para fazer esta tarefa.

Você poderia fazê-lo desta maneira:

  1. Criar personalizado temporizador recurso de trabalho, cronograma estabelecido timerjob.
  2. Em FeatureActivated evento add que timerjob para SharePoint e ter um [persistiu] propriedade como SiteUrl em timerjob, o que você poderia passar no construtor para deixar timerjob determinar com qual site para trabalhar.
  3. SPWeb.SiteUsers para obter todos os usuários no SharePoint.
  4. Curva cada usuário, aberta nova SPSite representado como cada usuário .
  5. Em SPSite.RootWeb (SPWeb) executar GetSiteData (ler os comentários da comunidade para alguns grandes exemplos e explicações sobre como usá-lo). Use consulta que consulta itens campo onde Modificado tem maior valor do que (link seguir para obter informações importantes para consulta corretamente) que você quer.
  6. Gerar html para fora dos seus dados e SPUtility.SendMail .

Há um trabalho lembrete programado recurso disponível. No entanto, só funciona em um escopo de lista. Mas você pode baixar o código-fonte, classe RmdJobDefinition aberto e só ver como ele funciona para ajudá-lo a escrever sua própria classe.

Boa sorte.

Outras dicas

Eu tenho medo que você só pode configurar o alerta em uma lista (ou item) base. Na lista você vai para Ações => Alertas => Quando enviar alertas => Weekly. Eu não verificar a Administração Central desde que você não tem acesso em seu cenário.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top