Monday, June 22, 2009

SharePoint Alert Me Send Email from Outlook Instead of SMTP.

SharePoint Alert Me Send Email from Outlook Instead of SMTP.
References:-
1) How To: Customizing alert emails using IalertNotifyHandler
http://blogs.msdn.com/sharepointdeveloperdocs/archive/2007/12/14/how-to-customizing-alert-emails-using-ialertnotificationhandler.aspx
2) C# Web Service
http://www.codeproject.com/KB/webservices/myservice.aspx
3) How to use the Microsoft Outlook Object Library to send a message that has attachments by using Visual C#
http://support.microsoft.com/kb/310263
Steps:-
Create Class Library called AlertClassLibrary .
Inherit Class1.cs from the IAlertNotifyHandler interface.
Include the Microsoft.SharePoint and Microsoft.SharePoint.Utilities namespaces in the project



Code:-Class1.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.ServiceProcess;
using Microsoft.SharePoint;
using System.Web;
using System.Web.UI;
using Microsoft.SharePoint.Utilities;
using System.IO;
using System.Net.Sockets;
using System.Net;
using Microsoft.Office.Interop.Outlook;
using Microsoft.Office.Core;
using System.Security;
using System.Diagnostics;
using System.Threading;
using System.Runtime.InteropServices;
using System.Security.Principal;
using System.Security.Permissions;

using AlertClassLibrary;
using MyNewService;

namespace AlertClassLibrary
{


public class Class1 : IAlertNotifyHandler
{

//#region IAlertNotifyHandler Members

public bool OnNotification(SPAlertHandlerParams ahp)
{

try
{
string build = "";

SPSite site = new SPSite(ahp.siteUrl + ahp.webUrl);
SPWeb web = site.OpenWeb();
SPList list = web.Lists[ahp.a.ListID];
SPListItem item = list.GetItemById(ahp.eventData[0].itemId);

string User=ahp.eventData[0].modifiedBy.ToString();

//build = "" + "" + ahp.siteUrl + "Contents has been Changed by user " + User + " " + "\n";
site.AllowUnsafeUpdates = true;

//Code executed here will run under the context of the app pool

string FullPath = HttpUtility.UrlPathEncode(ahp.siteUrl + "" + ahp.webUrl + "" + list.Title + "" + item.Name);
string ListPath = HttpUtility.UrlPathEncode(ahp.siteUrl + "/" + ahp.webUrl + "/Lists/" + list.Title);
string webPath = HttpUtility.UrlPathEncode(ahp.siteUrl + "" + ahp.webUrl);

string eventType = "";//Mayuresh


if (ahp.eventData[0].eventType == 1)
eventType = "Added";
else if (ahp.eventData[0].eventType == 2)
eventType = "Changed";
else if (ahp.eventData[0].eventType == 3)
eventType = "Deleted";
build = @"Hi,

Following are the details for changes made in the site:


Site Name: " + web.Title + "
Site URL: " +ahp.siteUrl + ahp.webUrl + "
List Name: " + list.Title + "
Event: Item " + eventType + "
Item Changed: " + item.Name.ToString() + "
Item Changed URL: " + ListPath + "
Modified By: " + User + "
Modified Date: " + ahp.eventData[0].eventTime.ToString() + "
--
Note - Please do not reply back to this email message as this email address is used for Alerts messages only.";

// build =build+"" + "" + item.Name.ToString() + " has been " + eventType + "" + "" + "Modify my Settings " + " View " + item.Name + " " + " View " + list.Title + " " + "";
string subject = "SharePoint Alert - Changes in "+ list.Title.ToString();

//Create Web Reference OutLook Object
AlertClassLibrary.SenMailOutLookWebReference.Service WebRefOutLookObj = new AlertClassLibrary.SenMailOutLookWebReference.Service();
WebRefOutLookObj.SendMailFromOutLook(ahp.headers["to"].ToString(), subject, build);

return false;
}
catch (System.Exception ex)
{
String ErrorMessage = ex.Message.ToString();
return false;
}
}

}//end of class
}

Create WEB Service OutLookWebService
Code:-Service.cs

using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service () {

//Uncomment the following line if using designed components
//InitializeComponent();
}

[WebMethod]
public void SendMailFromOutLook(string To,string subject, string Body)
{
// Create the Outlook application by using inline initialization.
Microsoft.Office.Interop.Outlook.Application oApp = null;
//Code executed here will run under context of the app pool
try
{
// Create the Outlook application by using inline initialization.
oApp = new Microsoft.Office.Interop.Outlook.Application();


//Create the new message by using the simplest approach.
Microsoft.Office.Interop.Outlook.MailItem oMsg = (Microsoft.Office.Interop.Outlook.MailItem)oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);

//Add a recipient.
// TODO: Change the following recipient where appropriate.
Microsoft.Office.Interop.Outlook.Recipient oRecip = (Microsoft.Office.Interop.Outlook.Recipient)oMsg.Recipients.Add(To);
oRecip.Resolve();

//Set the basic properties.
oMsg.Subject = subject;
//oMsg.Body = Body;

//Add an attachment.
// TODO: change file path where appropriate
// String sSource = "C:\\setupxlg.txt";
// String sDisplayName = "MyFirstAttachment";
int iPosition = (int)oMsg.HTMLBody.Length + 1;
// int iAttachType = (int)Microsoft.Office.Interop.Outlook.OlAttachmentType.olByValue;
// Microsoft.Office.Interop.Outlook.Attachment oAttach = oMsg.Attachments.Add(sSource, iAttachType, iPosition, sDisplayName);

oMsg.HTMLBody = Body;

//Send the message.
oMsg.Save();
oMsg.Send();

//Explicitly release objects.
oRecip = null;
//oAttach = null;
oMsg = null;
oApp = null;
}

catch (System.Exception ee)
{
string error = ee.Message.ToString();
}

finally
{
GC.Collect();
GC.WaitForPendingFinalizers();
}
}
}

CUstomAlertTemplates.XML
C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\TEMPLATE\XML



]]>

ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments; ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1
$Resources:Alerts_anything_filter_begin;$Resources:Alerts_item;$Resources:core,Alerts_anything_filter_end $Resources:Alerts_anything_filter_shortname;
$Resources:Alerts_1_filter_begin;$Resources:Alerts_item;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;
$Resources:Alerts_2_filter_begin;$Resources:Alerts_item;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;













]]>












]]>

]]>








]]>








]]>




]]>







]]>




]]>







]]>






















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>






]]>


]]>

]]>

$Resources:Alerts_event_edited; ]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>




ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1





$Resources:Alerts_anything_filter_begin;$Resources:Alerts_document;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;







$Resources:Alerts_1_filter_begin;$Resources:Alerts_document;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;

















$Resources:Alerts_2_filter_begin;$Resources:Alerts_document;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;





































]]>































]]>














alt


]]>



digestlabel
vb


deletedlabel
deleted


digestlabel
vb







4




]]>

]]>



]]>




]]>






















]]>














]]>














]]>








]]>

































]]>






]]>



]]>

$Resources:Alerts_link_modify;]]>


$Resources:Alerts_link_view; ]]>


$Resources:Alerts_mobile_view;


$Resources:Alerts_event_title; $Resources:Alerts_event_modified; $Resources:Alerts_event_modifiedby;
]]>



]]>



]]>



$Resources:Alerts_event_new;]]>


$Resources:Alerts_event_deleted;]]>


$Resources:Alerts_event_edited;]]>



]]>

]]>


]]>

]]>




]]>

]]>











]]>












]]>

]]>















]]>








]]>




]]>







]]>





]]>






















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>


]]>


]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>




ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;

AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1






$Resources:Alerts_anything_filter_begin;$Resources:Alerts_wikipage;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;







$Resources:Alerts_1_filter_begin;$Resources:Alerts_wikipage;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;

















$Resources:Alerts_2_filter_begin;$Resources:Alerts_wikipage;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;





































]]>































]]>














alt


]]>



digestlabel
vb


deletedlabel
deleted


digestlabel
vb







4




]]>

]]>



]]>




]]>






















]]>














]]>














]]>








]]>

































]]>






]]>



]]>

$Resources:Alerts_link_modify;]]>


$Resources:Alerts_link_view; ]]>


$Resources:Alerts_mobile_view;


$Resources:Alerts_event_title; $Resources:Alerts_event_modified; $Resources:Alerts_event_modifiedby;
]]>



]]>



]]>



$Resources:Alerts_event_new;]]>


$Resources:Alerts_event_deleted;]]>


$Resources:Alerts_event_edited;]]>



]]>

]]>
]]>

]]>


]]>

]]>




]]>

]]>











]]>












]]>

]]>















]]>








]]>




]]>







]]>




]]>







]]>






















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>






]]>


]]>

]]>

$Resources:Alerts_event_edited; ]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>




ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1





$Resources:Alerts_anything_filter_begin;$Resources:Alerts_surveyresponse;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;







$Resources:Alerts_1_filter_begin;$Resources:Alerts_surveyresponse;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;

















$Resources:Alerts_2_filter_begin;$Resources:Alerts_surveyresponse;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;





































]]>































]]>














alt


]]>



digestlabel
vb


deletedlabel
deleted


digestlabel
vb







4




]]>

]]>



]]>




]]>






















]]>














]]>














]]>








]]>

































]]>






]]>



]]>

$Resources:Alerts_link_modify;]]>


$Resources:Alerts_link_view; ]]>


$Resources:Alerts_mobile_view;


$Resources:Alerts_event_title; $Resources:Alerts_event_modified; $Resources:Alerts_event_modifiedby;
]]>



]]>



]]>



$Resources:Alerts_event_new;]]>


$Resources:Alerts_event_deleted;]]>


$Resources:Alerts_event_edited;]]>



]]>

]]>
]]>

]]>


]]>

]]>




]]>

]]>











]]>












]]>

]]>















]]>








]]>




]]>







]]>




]]>







]]>






















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>






]]>


]]>

]]>

$Resources:Alerts_event_edited; ]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>




ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1





$Resources:Alerts_anything_filter_begin;$Resources:Alerts_link;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;







$Resources:Alerts_1_filter_begin;$Resources:Alerts_link;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;

















$Resources:Alerts_2_filter_begin;$Resources:Alerts_link;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;





































]]>































]]>














alt


]]>



digestlabel
vb


deletedlabel
deleted


digestlabel
vb







4




]]>

]]>



]]>




]]>






















]]>














]]>














]]>








]]>

































]]>






]]>



]]>

$Resources:Alerts_link_modify;]]>


$Resources:Alerts_link_view; ]]>


$Resources:Alerts_mobile_view;


$Resources:Alerts_event_title; $Resources:Alerts_event_modified; $Resources:Alerts_event_modifiedby;
]]>



]]>



]]>



$Resources:Alerts_event_new;]]>


$Resources:Alerts_event_deleted;]]>


$Resources:Alerts_event_edited;]]>



]]>

]]>
]]>

]]>


]]>

]]>




]]>

]]>











]]>












]]>

]]>















]]>








]]>




]]>







]]>




]]>







]]>






















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>






]]>


]]>

]]>

$Resources:Alerts_event_edited; ]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>




ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1





$Resources:Alerts_anything_filter_begin;$Resources:Alerts_announcement;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;







$Resources:Alerts_1_filter_begin;$Resources:Alerts_announcement;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;

















$Resources:Alerts_2_filter_begin;$Resources:Alerts_announcement;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;












$Resources:Alerts_3_filter;
$Resources:Alerts_3_filter_shortname;

































]]>































]]>














alt


]]>



digestlabel
vb


deletedlabel
deleted


digestlabel
vb







4




]]>

]]>



]]>




]]>






















]]>














]]>














]]>








]]>

































]]>






]]>



]]>

$Resources:Alerts_link_modify;]]>


$Resources:Alerts_link_view; ]]>


$Resources:Alerts_mobile_view;


$Resources:Alerts_event_title; $Resources:Alerts_event_modified; $Resources:Alerts_event_modifiedby;
]]>



]]>



]]>



$Resources:Alerts_event_new;]]>


$Resources:Alerts_event_deleted;]]>


$Resources:Alerts_event_edited;]]>



]]>

]]>
]]>

]]>


]]>

]]>




]]>

]]>











]]>












]]>

]]>















]]>








]]>




]]>







]]>




]]>







]]>






















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>






]]>


]]>

]]>

$Resources:Alerts_event_edited; ]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>




ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1





$Resources:Alerts_anything_filter_begin;$Resources:Alerts_contact;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;







$Resources:Alerts_1_filter_begin;$Resources:Alerts_contact;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;

















$Resources:Alerts_2_filter_begin;$Resources:Alerts_contact;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;





































]]>































]]>














alt


]]>



digestlabel
vb


deletedlabel
deleted


digestlabel
vb







4




]]>

]]>



]]>




]]>






















]]>














]]>














]]>








]]>

































]]>






]]>



]]>

$Resources:Alerts_link_modify;]]>


$Resources:Alerts_link_view; ]]>


$Resources:Alerts_mobile_view;


$Resources:Alerts_event_title; $Resources:Alerts_event_modified; $Resources:Alerts_event_modifiedby;
]]>



]]>



]]>



$Resources:Alerts_event_new;]]>


$Resources:Alerts_event_deleted;]]>


$Resources:Alerts_event_edited;]]>



]]>

]]>
]]>

]]>


]]>

]]>




]]>

]]>











]]>












]]>

]]>















]]>








]]>




]]>







]]>




]]>







]]>






















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>






]]>


]]>

]]>

$Resources:Alerts_event_edited; ]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>




ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1





$Resources:Alerts_anything_filter_begin;$Resources:Alerts_event;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;







$Resources:Alerts_1_filter_begin;$Resources:Alerts_event;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;

















$Resources:Alerts_2_filter_begin;$Resources:Alerts_event;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;












$Resources:Alerts_4_filter;
$Resources:Alerts_4_filter_shortname;




































]]>































]]>














alt


]]>



digestlabel
vb


deletedlabel
deleted


digestlabel
vb







4




]]>

]]>



]]>




]]>






















]]>














]]>














]]>








]]>

































]]>






]]>



]]>

$Resources:Alerts_link_modify;]]>


$Resources:Alerts_link_view; ]]>


$Resources:Alerts_mobile_view;


$Resources:Alerts_event_title; $Resources:Alerts_event_modified; $Resources:Alerts_event_modifiedby;
]]>



]]>



]]>



$Resources:Alerts_event_new;]]>


$Resources:Alerts_event_deleted;]]>


$Resources:Alerts_event_edited;]]>



]]>

]]>
]]>

]]>


]]>

]]>




]]>

]]>











]]>












]]>

]]>















]]>








]]>




]]>







]]>




]]>







]]>






















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>






]]>


]]>

]]>

$Resources:Alerts_event_edited; ]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>




ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1





$Resources:Alerts_5_filter;
$Resources:Alerts_5_filter_shortname;













$Resources:Alerts_6_filter;
$Resources:Alerts_6_filter_shortname;



$Resources:core,Tasks_Completed



$Resources:core,Tasks_Completed






$Resources:Alerts_7_filter;
$Resources:Alerts_7_filter_shortname;



$Resources:core,Priority_High



$Resources:core,Priority_High






$Resources:Alerts_8_filter;
$Resources:Alerts_8_filter_shortname;
















$Resources:Alerts_anything_filter_begin;$Resources:Alerts_task;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;







$Resources:Alerts_1_filter_begin;$Resources:Alerts_task;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;

















$Resources:Alerts_2_filter_begin;$Resources:Alerts_task;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;





































]]>































]]>














alt


]]>



digestlabel
vb


deletedlabel
deleted


digestlabel
vb







4




]]>

]]>



]]>




]]>






















]]>














]]>














]]>








]]>

































]]>






]]>



]]>

$Resources:Alerts_link_modify;]]>


$Resources:Alerts_link_view; ]]>


$Resources:Alerts_mobile_view;


$Resources:Alerts_event_title; $Resources:Alerts_event_modified; $Resources:Alerts_event_modifiedby;
]]>



]]>



]]>



$Resources:Alerts_event_new;]]>


$Resources:Alerts_event_deleted;]]>


$Resources:Alerts_event_edited;]]>



]]>

]]>
]]>

]]>


]]>

]]>




]]>

]]>











]]>




0x0107











0x0107











0x0107
















]]>

]]>




0x0107











0x0107











0x0107



















]]>








]]>




]]>







]]>




]]>







]]>






















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>






]]>


]]>

]]>

$Resources:Alerts_event_edited; ]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>




ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1





$Resources:Alerts_anything_filter_begin;$Resources:Alerts_post;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;







$Resources:Alerts_1_filter_begin;$Resources:Alerts_post;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;

















$Resources:Alerts_2_filter_begin;$Resources:Alerts_post;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;





































]]>































]]>














alt


]]>



digestlabel
vb


deletedlabel
deleted


digestlabel
vb







4




]]>

]]>



]]>




]]>






















]]>














]]>














]]>








]]>

































]]>






]]>



]]>

$Resources:Alerts_link_modify;]]>


$Resources:Alerts_link_view; ]]>


$Resources:Alerts_mobile_view;


$Resources:Alerts_event_title; $Resources:Alerts_event_modified; $Resources:Alerts_event_modifiedby;
]]>



]]>



]]>



$Resources:Alerts_event_new;]]>


$Resources:Alerts_event_deleted;]]>


$Resources:Alerts_event_edited;]]>



]]>

]]>
]]>

]]>


]]>

]]>




]]>

]]>











]]>












]]>

]]>















]]>








]]>




]]>







]]>




]]>







]]>






















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>






]]>


]]>

]]>

$Resources:Alerts_event_edited; ]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>




ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1





$Resources:Alerts_anything_filter_begin;$Resources:Alerts_picture;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;







$Resources:Alerts_1_filter_begin;$Resources:Alerts_picture;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;

















$Resources:Alerts_2_filter_begin;$Resources:Alerts_picture;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;





































]]>































]]>














alt


]]>



digestlabel
vb


deletedlabel
deleted


digestlabel
vb







4




]]>

]]>



]]>




]]>






















]]>














]]>














]]>








]]>

































]]>






]]>



]]>

$Resources:Alerts_link_modify;]]>


$Resources:Alerts_link_view; ]]>


$Resources:Alerts_mobile_view;


$Resources:Alerts_event_title; $Resources:Alerts_event_modified; $Resources:Alerts_event_modifiedby;
]]>



]]>



]]>



$Resources:Alerts_event_new;]]>


$Resources:Alerts_event_deleted;]]>


$Resources:Alerts_event_edited;]]>



]]>

]]>
]]>

]]>


]]>

]]>




]]>

]]>











]]>












]]>

]]>















]]>








]]>




]]>







]]>




]]>







]]>






















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>






]]>


]]>

]]>

$Resources:Alerts_event_edited; ]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>




ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1





$Resources:Alerts_anything_filter_begin;$Resources:Alerts_form;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;







$Resources:Alerts_1_filter_begin;$Resources:Alerts_form;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;

















$Resources:Alerts_2_filter_begin;$Resources:Alerts_form;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;





































]]>































]]>














alt


]]>



digestlabel
vb


deletedlabel
deleted


digestlabel
vb







4




]]>

]]>



]]>




]]>






















]]>














]]>














]]>








]]>

































]]>






]]>



]]>

$Resources:Alerts_link_modify;]]>


$Resources:Alerts_link_view; ]]>


$Resources:Alerts_mobile_view;


$Resources:Alerts_event_title; $Resources:Alerts_event_modified; $Resources:Alerts_event_modifiedby;
]]>



]]>



]]>



$Resources:Alerts_event_new;]]>


$Resources:Alerts_event_deleted;]]>


$Resources:Alerts_event_edited;]]>



]]>

]]>
]]>

]]>


]]>

]]>




]]>

]]>











]]>












]]>

]]>















]]>








]]>




]]>







]]>




]]>







]]>






















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>






]]>


]]>

]]>

$Resources:Alerts_event_edited; ]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>




ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1





$Resources:Alerts_anything_filter_begin;$Resources:Alerts_item;$Resources:core,Alerts_anything_filter_end
$Resources:Alerts_anything_filter_shortname;







$Resources:Alerts_1_filter_begin;$Resources:Alerts_item;$Resources:Alerts_1_filter_end;
$Resources:Alerts_1_filter_shortname;

















$Resources:Alerts_2_filter_begin;$Resources:Alerts_item;$Resources:Alerts_2_filter_end;
$Resources:Alerts_2_filter_shortname;




































































0x010801





















]]>























]]>

]]>


























]]>








]]>






]]>


0x010801









]]>




]]>







]]>







0x010801





















]]>




$Resources:Alerts_link_view; ]]>

]]>




$Resources:Alerts_link_view; ]]> ]]>






]]>





$Resources:Alerts_link_modify;

$Resources:Alerts_mobile_view;


]]>






]]>


]]>

]]>

$Resources:Alerts_event_edited; ]]>



]]>



]]>$ResourcesNoEncode:Alerts_event_lastmodified;


]]>






ID;Author;Editor;Modified_x0020_By;Created_x0020_By;_UIVersionString;ContentType;TaskGroup;IsCurrent;Attachments;NumComments;
AlertClassLibrary, Version=1.0.0.0, Culture=neutral, PublicKeyToken=8ae6c4550a722656

AlertClassLibrary.Class1











No comments:

Post a Comment