none
Почему TaskProperties.TaskItemId (или ListItemId) равен/возвращает -1? RRS feed

  • Вопрос

  • Есть такой workflow. Коротко опишу, если не разглядеть: создается задача для пользователя1, если задача изменяется на "выполнено", тогда создается еще одна задача для пользователя2, если он делает "завершить" то задача пользователя2 завершается , происходит выход из цикла while и завершение задачи пользователя1. соответственно цикл повторяется до тех пор пока статус не будет  "завершить".

    Так вот собственно и проблема при попытке получить TaskProperties.TaskItemId (или  ListItemId) для задачи пользователя2 возвращается результат -1, хотя для задачи пользователя1 возвращает корректное число.



    14 июля 2011 г. 10:26

Ответы

  • Прошу извенение за пост. Я только начинаю разрабатывать под SharePoin, поэтому и куча вопросов. Вот с этим вопросом бился 4 часа и таки решил вопрос.

    При создании задачи в активити CreateTask, я никогда не заполнял/создавал свойство ListItemId, да и в мануалах нигде не встречал его заполнение/создание. Так вот решил попробовать создать свойство ListItemId именно для этой вложенной CreateTaskАктивити и заработало!!!

    • Помечено в качестве ответа Aleksandr Shramko 14 июля 2011 г. 12:48
    14 июля 2011 г. 12:48

Все ответы

  • Собственно вот код который в котором я использую получение ID.

                //формирование ссылки на задачу
                //объявляем объекты классов
                SPSite cSite = new SPSite(sUrl);//SPContext.Current.Site;
                SPWeb cWeb = cSite.OpenWeb();
                SPList cList = cWeb.Lists[sTaskList];
                //получаем ссылки на элементы
                string str101 = cSite.Url;
                string str104 = cList.ParentWebUrl;
                string str103 = cList.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url;
                string str102 = "?ID=";
                int IDitem = createTaskForUtverd.ListItemId;//_TaskProperties.TaskItemId;
                str100 = str101 + str104 + str103 + str102 + IDitem;
                //заголовок сообщения
                MailSubj = "Завершите выполнение задачи " + workflowProperties.Item["Название"];
                //тело сообщения
                MailBody = MailBodyTable + " Для того чтобы проверить и завершить выполнение задачи перейдите пожалуйста по " + "<a href=" + str100 + ">" + "ссылке" + "</a>";

    14 июля 2011 г. 12:32
  • Прошу извенение за пост. Я только начинаю разрабатывать под SharePoin, поэтому и куча вопросов. Вот с этим вопросом бился 4 часа и таки решил вопрос.

    При создании задачи в активити CreateTask, я никогда не заполнял/создавал свойство ListItemId, да и в мануалах нигде не встречал его заполнение/создание. Так вот решил попробовать создать свойство ListItemId именно для этой вложенной CreateTaskАктивити и заработало!!!

    • Помечено в качестве ответа Aleksandr Shramko 14 июля 2011 г. 12:48
    14 июля 2011 г. 12:48