Ik ben op een project waar we moeten verzamelen statistieken rond een functie met de naam 'deel via een verhaal." Het idee is heel eenvoudig — Als u op zoek bent op een interessant artikel op het intranet en wilt delen met iemand, Klik op een link 'deel dit verhaal" e-mail naar uw contactpersoon.
We speelden rond met een aangepast formulier voor dit doel, maar in het einde, gezond verstand won de dag en we gewoon gebruik maken van de bekende <een href = mailto:…> techniek. (<een href mailto:…> is een verrassend robuust beetje voor HTML; Als een bonus, die link brengt me terug naar mijn oude UNIX man pagina's dagen; dat waren de dagen!).
Deze techniek biedt een geweldige interface voor eindgebruikers aangezien zij krijgen hun bekende MS Outlook-client gebruiken (of welke e-mailclient die ze hebben geïnstalleerd).
Het maakt het wat moeilijker op ons arme ontwikkelaar types sinds ze client * ook * wil lopen in de toekomst een verslag waarin wordt weergegeven hoe vaak gebruikers delen verhalen en zelfs welke verhalen zijn meestal gedeeld.
We whiteboarded een paar mogelijke oplossingen. Mijn favoriet is om carbon copy; kopie (CC) een SharePoint-lijst. Op die manier, de eindgebruiker krijgt nog steeds de outlook-client, terwijl we krijgen de gebeurtenis vastleggen omdat we een kopie van de e-mail zelf krijgen. Er zijn enkele voor de hand liggende nadelen. Het belangrijkste probleem is dat de gebruiker kan gewoon leeg uit of anderszins Mangel de CC adres. En, We moeten dat gebeurtenisbibliotheek van e-mails beheren. We hebben een geplande taak op het witte bord verantwoordelijk voor dat opruimen.
Hebt u sommige slimme aanpak voor het oplossen van dit probleem, Gelieve te vertellen.
</einde>
Volg mij op Twitter op http://www.twitter.com/pagalvin
Hallo Paul,
Als vereiste is om gewoon het aantal tijd gebruiker verzamelen delen het artikel vervolgens
Net maken 1 aangepaste meta-veld in de lijst en wanneer de gebruiker Klik op delen een verhaal link klik oproep 1 JavaScript-functie in welke ontwikkelaar schrijf een code op die code genereren asynchornous bellen met XMLhttpRequest object en increment de teller door 1 van dat artikel .
Als ontwikkelaar werkt aan aangepaste webonderdeel vervolgens hij zal cretae serverzijde Hyperlink typt u bepalen en hun code uitvoeren en verhogen de telling door 1 van dat artikel en open de vooruitzichten.
en
Als eis is het vastleggen van alle details zoals de lijst met geadresseerden , datum , bewerkte bericht vervolgens
deze optie werkt niet , vervolgens ontwikkelaar moet maken van een webpagina die OUTLOOK-interface eruit zien en vastleggen van alle details op de verzenden knopcode
Hoe zit dit?
* Maak het verzenden naar koppelen die is gekoppeld aan een _layouts-pagina en de huidige pagina toevoegen aan de querystring.
* Op de pagina _layouts, de info gebruik schrijven naar een Sp-lijst of een DB tabel.
* De naamruimte Outlook.Application gebruiken het bericht te maken en gebruik vervolgens objMail.Display() te openen een nieuw e-mailbericht in outlook – Zie http://forums.devx.com/showthread.php?threadid=152716
* Server.transfer vervolgens terug naar de oorspronkelijke pagina of naar een venster dank u
Ik heb een link:
<een href = 'mailto:test@test.com" ID = "mailLink" >Mail</een>
en gebruik van jquery zoals:
$("mailLink").Klik op(functie() { $.Verzenden(/*doen ajax oproep * /) });
Vervang gewoon $.advertenties (http://docs.jquery.com/Ajax/jQuery.post) of $.ajax (http://docs.jquery.com/Ajax) met code om te doen de ajax-oproep.
Daniel, dat is een andere optie op het witte bord. Het risico is zoals u zegt — Wat gebeurt er als de gebruiker de actie annuleert? Het is technisch moeilijker ook omdat we moeten schrijven sommige webservice voor het javascript in te trekken.
Wat zou een href link zoals die eruit? <een href = "javascript:[spul gaat hier]> … Hoe werkt dat?
Bedankt voor de suggestie!
Hoe ongeveer met behulp van javascript (met een tool zoals JQuery) Overstaptijd voor de gebeurtenis click gebruiker op de link. Dit zou vuur af een ajax-oproep (weer gemakkelijk te doen met jquery) dat kan de gebruikersnaam log, of iets anders dat u wilt. Ik denk dat het enige probleem is dan u niet * echt * weten als e-mail werd verzonden of niet.