KeyWeb
1111111111Rating 0.00 (0 Votes)

В данном случае действия будут выполняться в привилегированном виде с включением и выключением AllowUnsafeUpdates. Привилегии будут предоставлены от System Account.

public void TerminateWorkflow(object sender, EventArgs e)
        {
            string site = Web.Url.ToString();
            SPSite sysTokenSite = new SPSite(site);
            SPUserToken systoken = sysTokenSite.SystemAccount.UserToken;

            using (SPSite NSite = new SPSite(site, systoken))
            {
                SPWeb NWeb = NSite.OpenWeb();
                WI = new SPWorkflow(NWeb, GWorkflowInstanceID);
                NWeb.AllowUnsafeUpdates = true;
                SPWorkflowManager.CancelWorkflow(WI);
                WI.CreateHistoryEvent(0, 0, null, string.Empty, "Рабочий процесс прервал: " + sCurrentUser, string.Empty);
                NWeb.AllowUnsafeUpdates = false;
            }
        }

Добавить комментарий


Обновить
Защитный код

KeyWeb

Сейчас 152 гостей и ни одного зарегистрированного пользователя на сайте

Вверх
Вниз