«Всякий раз, когда элементы списка добавляются» для меня звучит как Event Receiver , а не как рабочий процесс:
public class MyEventReceiver : SPItemEventReceiver
{
public override void ItemAdded(SPItemEventProperties properties)
{
using (SPWeb web = properties.OpenWeb())
{
SPListItem item = properties.ListItem;
SPUtility.SendEmail(web, true, true, item["ManagerEmail"].ToString(), "Subject", "Body");
}
}
}
EDIT:
Этот код добавляется в список с помощью функции. Если вы создали собственный шаблон списка, вы можете использовать элемент Receivers . Но если пользовательский список был создан с помощью пользовательского интерфейса, вам нужно будет использовать Feature Receiver:
public class MyFeatureReceiver : SPFeatureReceiver {
public override void FeatureActivated(SPFeatureReceiverProperties properties) {
using (SPWeb web = properties.Feature.Parent as SPWeb)
{
Type type = typeof(MyEventReceiver);
SPList list = web.Lists["My Custom List"];
list.EventReceivers.Add(SPEventReceiverType.ItemAdded, type.Assembly.FullName, type.FullName);
list.Update();
}
}
public override void FeatureDeactivating(SPFeatureReceiverProperties properties) {
}
public override void FeatureInstalled(SPFeatureReceiverProperties properties) {
}
public override void FeatureUninstalling(SPFeatureReceiverProperties properties) {
}
}
Для получения дополнительной информации: