Estic en un projecte on hem de recollir indicadors al voltant d'una funció anomenada "comparteix una història." La idea és molt simple — Si vostè està buscant en un interessant article sobre la intranet i voleu compartir-lo amb algú, feu clic a un enllaç etiquetat "compartir aquesta història" enviar per correu electrònic al seu amic.
Hem jugat al voltant amb una forma personalitzada per a aquest propòsit, però al final, sentit comú va guanyar el dia i només utilitzem el familiar <un href = mailto:…> tècnica. (<un mailto href:…> és una mica sorprenentment robusta de HTML; com un bo, aquell enllaç em porta a la meva vells temps UNIX home pàgines; aquells eren els dies!).
Aquesta tècnica proporciona una gran interfície per als usuaris finals des que van arribar a utilitzar seu client familiar de MS Outlook (o qualsevol client d'e-mail ha instal·lat).
Fa les coses més difícils ens tipus desenvolupador pobres ja que client * també * vol executar un informe en el futur que mostra amb quina freqüència els usuaris compartir històries i fins i tot que les històries són sovint compartides.
Ens whiteboarded algunes solucions possibles. El meu preferit és còpia de carboni (CC) una llista del SharePoint. D'aquesta manera, l'usuari final encara treu outlook client mentre arribem a captar l'esdeveniment, perquè tindrem una còpia del correu electrònic-nos. Hi ha alguns inconvenients evidents. El problema principal és que l'usuari podria simplement en blanc fora o altrament mangle el CC adreça. I, Cal administrar aquest esdeveniment biblioteca de correus electrònics. Tenim un treball planificat a la pissarra blanca, responsable de la neteja.
Si teniu algun enfocament intel ligent per resoldre aquest problema, Si us plau digui.
</final>
Follow me on Twitter http://www.twitter.com/pagalvin
Hola Pau,
Si el requeriment és capturar només el nombre d'usuari d'hora Comparteix aquest article llavors
Només crear 1 camp personalitzat de meta a la llista i quan usuari fa clic a compartir una història llavors crida d'enllaç 1 funció de JavaScript a quin autor escriu un codi a aquell codi generar asynchornous truqueu amb objecte XMLhttpRequest i incrementar la lluita contra els 1 d'aquest article .
Si el desenvolupador està treballant en l'element web personalitzades llavors va cretae enllaç del costat del servidor premeu control i executarà seu codi i incrementar el recompte per 1 d'aquest article i obrir el outlook.
i
Si el requeriment és captar tots els detalls com la llista de destinataris , data , Missatge editat llavors
Aquesta opció no funcionarà , llavors el desenvolupador necessita crear una pàgina web que semblen OUTLOOK interfície i captar tots els detalls sobre el codi del botó enviar
Com sobre això?
* Crear l'enviar enllaç que connecta a una pàgina de Layouts i afegir la pàgina actual a la cadena de consulta.
* A la pàgina de layouts, escriure la informació d'ús d'una llista de Sp o una taula de DB.
* Utilitzar l'espai de noms Outlook.Application per crear el missatge i després utilitzar objMail.Display() per obrir un nou missatge de correu a l'outlook – veure http://forums.devx.com/showthread.php?threadid=152716
* Llavors server.transfer tornar a la pàgina original o a una finestra gràcies
Tindria un enllaç com:
<un href = "mailto:Test@test.com" Identificador = "mailLink" >Correu</un>
i utilitzar jquery com:
$("mailLink").feu clic a(funció() { $.correu(/*fer trucades ajax * /) });
Només reemplaci. $post (http://docs.jquery.com/Ajax/jQuery.post) o $.ajax (http://docs.jquery.com/Ajax) amb el codi per fer la crida ajax.
Daniel, Això és una altra opció en la pissarra. El risc és com vostès diuen — Què passa si l'usuari cancel·la l'acció? És tècnicament més difícil massa ja que hem d'escriure algun servei web el JavaScript trucar en.
Què vols un href enllaç com aquest aspecte? <un href = "javascript:[coses passa aquí]> … Hows que funciona?
Gràcies pel suggeriment!
Com sobre utilitzant javascript (amb una eina com JQuery) per agafar l'esdeveniment de clic d'usuari a l'enllaç. Això vols foc fora una crida ajax (una vegada més fàcil de fer amb jquery) que podria connectar el nom d'usuari, o qualsevol altra cosa que vulgueu. Suposo que l'únic problema és llavors vostè no * realment * saber si l'e-mail era enviat o no.