Fange “mailto:” Beregninger

Jeg er på et prosjekt der vi trenger å samle beregninger rundt en funksjon kalt «del en historie." Ideen er veldig enkel — Hvis du ser på en interessant artikkel på intranettet og vil dele den med noen, Klikk en lenke merket "dele denne historien" sende den til vennen din.

Vi spilte rundt med et egendefinert skjema til dette formålet, men til slutt, sunn fornuft vant dagen og vi bruke bare kjent <a href = mailto:…> teknikk. (<et href-mailto:…> er litt overraskende robust av HTML; som en bonus, at koblingen bringer meg tilbake til min gamle UNIX mann sider dager; Det var tider!).

Denne teknikken gir et flott grensesnitt for sluttbrukere, siden de kommer til å bruke deres kjent MS Outlook-klienten (eller hva email klienten de har installert).

Det gjør ting vanskeligere på oss dårlig utvikler typer siden de klient * også * ønsker å kjøre en rapport i fremtiden som viser hvor ofte brukere dele historier og også hvilke artikler er felles oftest.

Vi whiteboarded noen potensielle løsninger. Min favoritt er å kopi (CC) en SharePoint-liste. Sånn, sluttbrukeren får fortsatt outlook-klienten mens vi kommer til å fange inn hendelsen fordi vi får en kopi av e-post oss. Det er noen mangler. Hovedproblemet er at brukeren kan bare fjerne ut eller på annen måte mangle CC adresse. Og, Vi trenger å administrere hendelsesbiblioteket av e-post. Vi har en planlagt jobb på den hvite bordet ansvarlig for at opprydding.

Hvis du har noen smarte tilnærming for å løse dette problemet, vennligst fortell.

</slutten>

Abonner på bloggen min.

Følg meg på Twitter på http://www.twitter.com/pagalvin

5 tanker om “Fange “mailto:” Beregninger

  1. Chunmun Sharma

    Hei Paul,
    Hvis kravet er å bare fange antall gang brukeren dele artikkelen deretter
    Rettferdig opprette 1 egendefinerte meta-feltet i listen, og når brukeren klikker på dele en historie koble deretter ringe 1 JavaScript-funksjon som er i hvilke utvikler skrive en kode på at koden generere asynchornous ringe ved hjelp av XMLhttpRequest objektet og øke tellerverdien med 1 i denne artikkelen .
    Hvis utvikleren er arbeider med egendefinerte webdel da han vil cretae serverside hyperkoblingen Skriv inn kontroll og kjøre deres kode og øker greven av 1 som artikkelen og åpner outlook.

    og
    Hvis kravet er å fange opp alle detaljer som mottakerliste , dato , redigerte melding deretter
    Dette alternativet fungerer ikke , deretter utvikler trenger å lage en webside som ser ut som OUTLOOK-grensesnittet og fange alle detaljer på Send knappekoden

    Svar
  2. Mike Birtwistle

    Hva med denne?
    * Opprette send kobling som kobler til en _layouts-side og legge til gjeldende side i querystring.
    * På siden _layouts, skrive behandling info til en Sp-liste eller en DB-tabell.
    * Bruk Outlook.Application-navneområdet til å opprette meldingen og deretter bruke objMail.Display() Åpne en ny e-postmelding i outlook – se http://forums.devx.com/showthread.php?threadid=152716
    * Deretter server.transfer tilbake til den opprinnelige siden, eller til en takk-vinduet

    Svar
  3. Paul Galvin

    Daniel, Det er et annet alternativ på den hvite bordet. Risikoen er som du sier — Hva skjer hvis brukeren avbryter handlingen? Det er teknisk vanskeligere for siden vi trenger å skrive noen web-tjeneste for javascript for å kalle inn.

    Hva ville en href link som det ser ut som? <a href = "javascript:[ting går her]> … Hows fungerer det?

    Takk for antydningen!

    Svar
  4. Daniel

    Hva med å bruke javascript (med et verktøy som JQuery) å fange brukeren klikkhendelsen på linken. Dette vil fyre av en ajax anrop (igjen lett å gjøre med jquery) som kunne logge brukernavnet, eller noe annet som du vil. Jeg antar det eneste problemet er så du ikke * virkelig * vite om e-posten er sendt eller ikke.

    Svar

legg igjen et svar

e-postadressen din vil ikke offentliggjøres. Obligatoriske felt er merket *