OVH Cloud OVH Cloud

[SPS2003] Interception d'evenement 'approbation d'un élément' d'une liste

5 réponses
Avatar
Bonjour à tous,

Voici une question qui s'adresse plus particulièrement aux developpeurs .NET
:

Comment intercepter l'évènement 'approbation d'un élément' d'une liste, afin
de déclencher une procédure du type génération d'etat, ou de feuille de
calcul à partir des colonnnes de l'élément validé ?

J'ai entendu parler d'"event sink", mais je ne suis pas sûr de ce que
c'est...
Est ce complexe à mettre en place ?

Un pti coup de main ou des idées sur la question ? n'hésitez pas !
Merci

Thomas Schneider

5 réponses

Avatar
Jose Emilio Leon
Bonjour,



Vous pouvez visualiser ce site:



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_SP2003_ta/html/sharepoint_wsseventing.asp





Il explique comme travail les event sink.



Jose Leon

It's not just workflow. It's about the process.

http://www.businessandprocess.com



<t s c h n e i d e r @ c 2 s . f r> wrote in message
news:
Bonjour à tous,

Voici une question qui s'adresse plus particulièrement aux developpeurs


.NET
:

Comment intercepter l'évènement 'approbation d'un élément' d'une liste,


afin
de déclencher une procédure du type génération d'etat, ou de feuille de
calcul à partir des colonnnes de l'élément validé ?

J'ai entendu parler d'"event sink", mais je ne suis pas sûr de ce que
c'est...
Est ce complexe à mettre en place ?

Un pti coup de main ou des idées sur la question ? n'hésitez pas !
Merci

Thomas Schneider





Avatar
Julien Bakmezdjian [MS]
Bonjour,

Vous pouvez effectivement créer un Event Sync sur votre bibliothèque de
document pour réagir au check-in. Un event sink est une DLL .NET
(obligatoirement placée dans le GAC) qui implémente une seule méthode. Ce
n'est pas très compliqué à réaliser a priori.
N'oubliez pas d'activer les event sinks au niveau du virtual server (comme
précisé dans l'article mentionné par Jose).
Enfin, une remarque qui peut avoir son importance : les sinks sont exécutés
de manière Asynchrone.

Cordialement,

Julien Bakmezdjian

<t s c h n e i d e r @ c 2 s . f r> wrote in message
news:
Bonjour à tous,

Voici une question qui s'adresse plus particulièrement aux developpeurs
.NET :

Comment intercepter l'évènement 'approbation d'un élément' d'une liste,
afin de déclencher une procédure du type génération d'etat, ou de feuille
de calcul à partir des colonnnes de l'élément validé ?

J'ai entendu parler d'"event sink", mais je ne suis pas sûr de ce que
c'est...
Est ce complexe à mettre en place ?

Un pti coup de main ou des idées sur la question ? n'hésitez pas !
Merci

Thomas Schneider





Avatar
Bonjour,

Merci pour vos reponses
Effectivement, pour un liste de document (doclib) cela est valable...
En fait, je parlais de liste custom.

Est ce toujours valable ?





TS



"Jose Emilio Leon" a écrit dans le message de
news:
Bonjour,



Vous pouvez visualiser ce site:



http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_SP2003_ta/html/sharepoint_wsseventing.asp





Il explique comme travail les event sink.



Jose Leon

It's not just workflow. It's about the process.

http://www.businessandprocess.com



<t s c h n e i d e r @ c 2 s . f r> wrote in message
news:
Bonjour à tous,

Voici une question qui s'adresse plus particulièrement aux developpeurs


.NET
:

Comment intercepter l'évènement 'approbation d'un élément' d'une liste,


afin
de déclencher une procédure du type génération d'etat, ou de feuille de
calcul à partir des colonnnes de l'élément validé ?

J'ai entendu parler d'"event sink", mais je ne suis pas sûr de ce que
c'est...
Est ce complexe à mettre en place ?

Un pti coup de main ou des idées sur la question ? n'hésitez pas !
Merci

Thomas Schneider









Avatar
AnthonyB
J'ai l'impression que tu prends plaisir à dire cela Renaud ;-)))

AnthonyB

"Renaud Comte" a écrit :

non ce n'est dispo que pour les doc libs

A vous les joies du services windows et du caml query :)

Renaud COMTE [MVP]
---------------------------------
http://blogs.developpeur.org/themit/
http://blog.spsclerics.com/

> Bonjour,
>
> Merci pour vos reponses
> Effectivement, pour un liste de document (doclib) cela est valable...
> En fait, je parlais de liste custom.
>>> Est ce toujours valable ?
>>>
> TS
>
> "Jose Emilio Leon" a écrit dans le
> message de news:
>
>> Bonjour,
>>
>> Vous pouvez visualiser ce site:
>>
>> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/odc_
>> SP2003_ta/html/sharepoint_wsseventing.asp
>>
>> Il explique comme travail les event sink.
>>
>> Jose Leon
>>
>> It's not just workflow. It's about the process.
>>
>> http://www.businessandprocess.com
>>
>> <t s c h n e i d e r @ c 2 s . f r> wrote in message
>> news:
>>
>>> Bonjour à tous,
>>>
>>> Voici une question qui s'adresse plus particulièrement aux
>>> developpeurs
>>>
>> .NET
>>
>>> :
>>>
>>> Comment intercepter l'évènement 'approbation d'un élément' d'une
>>> liste,
>>>
>> afin
>>
>>> de déclencher une procédure du type génération d'etat, ou de feuille
>>> de calcul à partir des colonnnes de l'élément validé ?
>>>
>>> J'ai entendu parler d'"event sink", mais je ne suis pas sûr de ce
>>> que
>>> c'est...
>>> Est ce complexe à mettre en place ?
>>> Un pti coup de main ou des idées sur la question ? n'hésitez pas !
>>> Merci
>>>
>>> Thomas Schneider
>>>





Avatar
AnthonyB
Et si après tout ça, il y en a encore qui modifie via la BDD ;-))
Je crois que nous ne pouvons pas être plus explicite.

Et puis, comme dirait Bigard -> Pas vrais les gars
OUUAAAIIIEEEE

AnthonyB ;-))

"Renaud Comte" a écrit :

Exact et 100% d'accord avec toi Julien

Mais je pense que tu reste la meilleur personne pour BIEN rappeller le risque
de perte du support

Beaucoup trop considere la perte du support comme un fait anodin

Et bien souvent, à la fin, ...

En tout cas merci pour le complement !

Renaud COMTE [MVP]
---------------------------------
http://blogs.developpeur.org/themit/
http://blog.spsclerics.com/

> Bonjour,
>
> Je voudrais pas ajouter de l'huile sur le feu, mais quand même... ;)
> Rajoutons une petite (et dernière) couche :
> Accéder directment à la DB n'est pas supporté par Microsoft... Il faut
> impérativement en passer par le modèle objets, les RPC ou les Web
> services
> (qui utilisent le modèle objet). Si un SP vient à modifier la
> structure de
> la DB, votre code restera valable s'il utilise le MO (outre toutes les
> restrictions apportées par Renaud).
> Pour les événements sur des listes (autres que les doc lib), attendons
> de
> voir ce que nous proposera la v3.
> Cordialement,
>
> Julien Bakmezdjian
>
> "Renaud Comte" wrote in message
> news:
>
>> J'hesite vraiment à repondre mais je vais rester courtois.
>>
>> Acceder à la base de donnée en directe est pour moi un erreur lourde
>>
>> 1) aucune documentation
>> 2) aucune garantie ni suivie
>> 3) toute les chances d'avori des soucis à la migration ou à une SP
>> 4) Le modéle objet est la pour ca
>> 5) VOUS ne tenez compte en rien des mecanisme interne de la base lors
>> du
>> focntionnement ce qui est TRES dangeureux
>>>>> genre lock des index ou conflit de transaction
>>>>>
>> Avez vous integerz la mise en place de semaphore de controle visant a
>> ne pas interferer avec le fonctionnement propre de la base
>>
>> J'ai deja du intervenir sur des projets dont le serveur de BDD SPS
>> avez des montee en charge violentes et pas mal de reboot dans la
>> journee
>>
>>>>> un petit trigger tout mignon corrompait la BDD et obligait le
>>>>> serveur
>>>>>
>> a refaire ses indexe et a relancer ses transactions
>>
>> Evidemment, le trigger desactive, tout est redevenue dans l'ordre
>>
>> Bien sur, la BDD est tentante, bien sur le SQL est connue de tous,
>> mais en
>> quoi est ce bloquant d'utiliser le MO et .Net
>> Franchement je comprends pas du tout , vraiment pas pourquoi ??????
>> Si qqun pourrait m'expliquer , je suis preneur
>>
>> Et comme dirait Mike Fitz : Please Stay Out Of The Database!!!
>> http://blogs.msdn.com/mikefitz/archive/2005/04/01/404802.aspx
>>
>> Pour rappel
>> ---------------------------------------------------------------------
>> -------------------------------
>> I'd be tempted to say it at least can't hurt, but one of our
>> developers
>> reminded me that even reading from the database can indeed have
>> negative
>> effects on performance and stability. Just to name two such effects,
>> I'll
>> paraphrase his comments:
>> * Deadlocks: direct SELECT statements against the database take
>> shared read locks at the default transaction level, and can violate
>> our lock hierarchy, leading to seemingly random failures. * Incorrect
>> data: if you avoid taking locks to avoid a deadlock, you'll very
>> likely observe the database in an intermediate state and retrieve
>> incorrect data.
>> ---------------------------------------------------------------------
>> -------------------------------
>>
>> Renaud COMTE [MVP]
>> ---------------------------------
>> http://blogs.developpeur.org/themit/
>> http://blog.spsclerics.com/
>>> Est ce qu'une requête périodique (toutes les 5mn par ex) sur la bdd
>>> de
>>> SPS2003 pourrait faire l'affaire ?
>>> Du style "SELECT éléments de liste dont l'ID de la liste =xxxx et
>>> publiée
>>> dans les 5 dernieres minutes"
>>> ensuite on récupère les propriétés de l'élément et le tour est joué,
>>> non ?
>>> Un trigger pourrait aussi le faire, mais je crois que l'on perd
>>> alors
>>> le support MS car modif de la bdd SPS...
>>> Qu'en pensez vous ?
>>>
>>> TS
>>>
>>> "Renaud Comte" a écrit dans le message de news:
>>>
>>>
>>>> non ce n'est dispo que pour les doc libs
>>>>
>>>> A vous les joies du services windows et du caml query :)
>>>>
>>>> Renaud COMTE [MVP]
>>>> ---------------------------------
>>>> http://blogs.developpeur.org/themit/
>>>> http://blog.spsclerics.com/
>>>>> Bonjour,
>>>>>
>>>>> Merci pour vos reponses
>>>>> Effectivement, pour un liste de document (doclib) cela est
>>>>> valable...
>>>>> En fait, je parlais de liste custom.
>>>>>>> Est ce toujours valable ?
>>>>>>>
>>>>> TS
>>>>>
>>>>> "Jose Emilio Leon" a écrit dans le
>>>>> message de news:
>>>>>
>>>>>> Bonjour,
>>>>>>
>>>>>> Vous pouvez visualiser ce site:
>>>>>>
>>>>>> http://msdn.microsoft.com/library/default.asp?url=/library/en-us/
>>>>>> od c_ SP2003_ta/html/sharepoint_wsseventing.asp
>>>>>>
>>>>>> Il explique comme travail les event sink.
>>>>>>
>>>>>> Jose Leon
>>>>>>
>>>>>> It's not just workflow. It's about the process.
>>>>>>
>>>>>> http://www.businessandprocess.com
>>>>>>
>>>>>> <t s c h n e i d e r @ c 2 s . f r> wrote in message
>>>>>> news:
>>>>>>
>>>>>>> Bonjour à tous,
>>>>>>>
>>>>>>> Voici une question qui s'adresse plus particulièrement aux
>>>>>>> developpeurs
>>>>>>>
>>>>>> .NET
>>>>>>
>>>>>>> :
>>>>>>>
>>>>>>> Comment intercepter l'évènement 'approbation d'un élément' d'une
>>>>>>> liste,
>>>>>>>
>>>>>> afin
>>>>>>
>>>>>>> de déclencher une procédure du type génération d'etat, ou de
>>>>>>> feuille de calcul à partir des colonnnes de l'élément validé ?
>>>>>>>
>>>>>>> J'ai entendu parler d'"event sink", mais je ne suis pas sûr de
>>>>>>> ce
>>>>>>> que
>>>>>>> c'est...
>>>>>>> Est ce complexe à mettre en place ?
>>>>>>> Un pti coup de main ou des idées sur la question ? n'hésitez pas
>>>>>>> !
>>>>>>> Merci
>>>>>>> Thomas Schneider