Удалить столбец из старого рабочего процесса - PullRequest
0 голосов
/ 31 октября 2011

У меня есть столбец, созданный для рабочего процесса, который с тех пор был удален.Я создал рабочий процесс (2 года назад) и обновил его несколько раз.Я просматривал метаданные этого списка и заметил, что столбец с именем WorkflowName (предыдущая версия: 23.12.2009 9:50:27) все еще существует в моей таблице.Эта версия рабочего процесса была удалена, и все ссылки на нее (просмотры) были удалены.Но по какой-то причине он не удалит себя из метаданных.Кроме того, я не могу редактировать список в Access, потому что имя рабочего процесса превышает 64 символа.

В любом случае, я могу вручную удалить это поле / столбец из моих метаданных (на самом деле у меня есть два разных экземпляра этого).

1 Ответ

0 голосов
/ 21 ноября 2011
    private void DeleteWFField(string ListName,  SPWeb s)
    {

        s.AllowUnsafeUpdates = true;
        string preName = "_x062b__x0628__x062a__x0648__x0634__x0645__x0627__x0631_";
        for (int i = 0; i < 5; i++)
        {
            try
            {
                SPField f = s.Lists[ListName].Fields.GetField(preName + i.ToString());
                f.ReadOnlyField = false;
                f.Update(true);
                s.Lists[ListName].Update();
                f.Delete();
            }
            catch { }
        }
        s.AllowUnsafeUpdates = false;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...