locked
Creare uno nuovo FilterDefinition per un forum MOSS RRS feed

  • Domanda

  • ciao a tutti,

    sto cercando di creare una query CAML per impostare uno nuovo triggers (<FilterDefinition>) per un forum di discussione con MOSS 2007.

    mi sono studiata un pò di articoli trovati in rete, il file core.resx e l' SPAlertTemplateType.DiscussionBoard, ma trovo una certa difficoltà nel realizzare la mia query.

    vi spiego cosa vorrei fare: vorrei far scattare l'evento invia mail solo quando viene aggiunta una nuova discussione e no quando qualcuno risponde ad una discussione.

    spulciando nel file core ho trovato la variabile $Resources:Discussion_Subject; ho pensato che forse devo lavorare proprio sul valore di questa e
    cioè se è popolata vuol dire che inserisco una nuova discussione se  invece è vuota o null vuol dire che viene data una risposta.

    qualcuno mi può aiutare a costruire questa query?

    qualsiasi tipo di supporto per realizzare questo filtro o per capire qualcosa in più sull'argomento è ben accetto.

    Grazie in anticipo.
    ciao!
    Lu
    mercoledì 1 febbraio 2012 15:16

Risposte

  • La soluzione è la seguente:

    crei un nuovo Alerttemplates.xml e inserisci nel template che ti interessa, nel mio caso era SPAlertTemplateType.DiscussionBoard, il nuovo trigger:

    <FilterDefinition>
     <FriendlyName>Viene inserito uno nuovo oggetto di discussione</FriendlyName>
     <ShortName />
    <Query>
          <Eq>
              <Value type="text">Discussione</Value><FieldRef name="ContentType" />
          </Eq>
    </Query>
    </FilterDefinition>

    a questo punto installi il nuovo alerttemplatesNEW.xml come indicato nell'articolo che segue, a me è stato di supporto per risolvere questo problema :

    Customizing Alert Notifications and Alert Templates in Windows SharePoint Services 3.0

    Ora le mail partono solo all'inserimento di una nuova discussione.

    Saluti.

    Lu


    Sunrise 2.0

    • Contrassegnato come risposta Irina Turcu venerdì 10 febbraio 2012 17:54
    martedì 7 febbraio 2012 16:27

Tutte le risposte

  • La soluzione è la seguente:

    crei un nuovo Alerttemplates.xml e inserisci nel template che ti interessa, nel mio caso era SPAlertTemplateType.DiscussionBoard, il nuovo trigger:

    <FilterDefinition>
     <FriendlyName>Viene inserito uno nuovo oggetto di discussione</FriendlyName>
     <ShortName />
    <Query>
          <Eq>
              <Value type="text">Discussione</Value><FieldRef name="ContentType" />
          </Eq>
    </Query>
    </FilterDefinition>

    a questo punto installi il nuovo alerttemplatesNEW.xml come indicato nell'articolo che segue, a me è stato di supporto per risolvere questo problema :

    Customizing Alert Notifications and Alert Templates in Windows SharePoint Services 3.0

    Ora le mail partono solo all'inserimento di una nuova discussione.

    Saluti.

    Lu


    Sunrise 2.0

    • Contrassegnato come risposta Irina Turcu venerdì 10 febbraio 2012 17:54
    martedì 7 febbraio 2012 16:27
  • Ciao Sunrise 2.0,

    Grazie per aver condiviso la tua soluzione con la community!

    Se trovi di incontrare ancora delle difficoltà, non esitare a postare la tua domanda sul forum.

    Saluti,


    Irina Turcu - Microsoft

    Tips & Tricks – Forum MSDN

    Questo contenuto è distribuito “as is” e non implica alcuna responsabilità da parte di Microsoft. L'azienda offre questo servizio gratuitamente, allo scopo di aiutare gli utenti e approfondire la loro conoscenza dei prodotti e tecnologie Microsoft.

    LinkedIn

    venerdì 10 febbraio 2012 17:54