none
Criar um site RRS feed

  • Pergunta

  • Boa tarde a todos,
    Cenário: WSS 3.0, rodando em Windows Server 2008, no IIS 7.0, no SQL 2008 Express. Gostaria de aplicar a seguinte resolução:
    Um usuário acessa o calendário e entra no formulário inserindo uma nova tarefa, neste formulário há um campo aonde, já préconfigurado, aonde ele tem as seguintes opções:
    Calendário - Opção normal de Calendário
    Evento - Evento que será realizado
    Festivo - Evento que será realizado, com doações
    Já configurei e salvei duas páginas, Modelo_Evento, Modelo_Festivo, assim que ele escolhe uma das duas opções - Evento e Festivo, gostaria que fosse criado uma home page de acordo com os Modelos salvos. Por exemplo:
    Se ele escolher evento, assim que ele mandar gravar o evento, será criada um site daquele evento, dando o nome do site - o título do evento, a URL do site é a data inicial escolhida do evento, com o as listas do modelo já criado e salvo. Pensei em usar um webservice para isso, de criação e exclusão de páginas, de um dos muitos disponibilizados com o WSS, conforme exemplo abaixo:
    <code>POST /_vti_adm/Admin.asmx HTTP/1.1
    Host: srvwra12
    Content-Type: text/xml; charset=utf-8
    Content-Length: length
    SOAPAction: "http://schemas.microsoft.com/sharepoint/soap/CreateSite"

    <?xml version="1.0" encoding="utf-8"?>
    <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
      <soap:Body>
        <CreateSite xmlns="http://schemas.microsoft.com/sharepoint/soap/">
          <Url>string</Url>
          <Title>string</Title>
          <Description>string</Description>
          <Lcid>int</Lcid>
          <WebTemplate>string</WebTemplate>
          <OwnerLogin>string</OwnerLogin>
          <OwnerName>string</OwnerName>
          <OwnerEmail>string</OwnerEmail>
          <PortalUrl>string</PortalUrl>
          <PortalName>string</PortalName>
        </CreateSite>
      </soap:Body>
    </soap:Envelope>
    </code>
    Aguardando uma resolução ansiosamente,
    Emerson

    segunda-feira, 20 de julho de 2009 18:15

Respostas

  • Emerson,

    Eu acho que entendi seu questionamento, deixe-me só dizer como eu faria para resolver o problema.

    Não veja necessidade de utilização de Web Service, ao meu entender, quando o usuário criar um evento, ele deve criar um site de modelo pré-definido por você para o tal evento, da mesma forma, se ele excluir o evento, você deve remover o site criado anteriormente, eu utilizaria para isso manipuladores de evento síncronos vinculados a lista de calendário, acho que pode ser melhor.

    A primeira etapa você já fez, que é criar os modelos de sites para os dois tipos de evento, acredito que agora você pode criar uma feature com um definição de lista herdando da lista de calendário e criar seus campos customizados, após isso, você precisa de uma tela de administração da sua feature, para ligar e desligar os manipuladores de eventos na lista criada por você (você também pode criar uma lista automaticamente na instalação da feature atráves de manipuladores de eventos da feature).

    Acho que com isso você consegue resolver o problema, veja bem, estes items não podem ser explicados aqui, seria um mini-curso de sharepoint e geralmente não temos tempo para tanto, mais no que você precisar de ajuda é só postar no forúm e a gente tenta lha ajudar.

    Abraços.

    Espero que consiga.... =) ...


    MCTS - Windows Sharepoint Services - Application Development
    terça-feira, 21 de julho de 2009 14:19