рабочий процесс sharepoint - PullRequest
       1

рабочий процесс sharepoint

2 голосов
/ 27 октября 2010

Я создал пользовательский список.У меня есть поле под названием менеджер электронной почты.Всякий раз, когда элементы списка добавляются в это поле, менеджер должен получить электронное письмо.Этот рабочий процесс должен быть автоматическим.

Любые указания, пожалуйста

1 Ответ

2 голосов
/ 27 октября 2010

«Всякий раз, когда элементы списка добавляются» для меня звучит как 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) {
    }
}

Для получения дополнительной информации:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...