none
SharePoint - не запускается рабочий процесс RRS feed

  • Вопрос

  • Добрый день!

    В SPD13 создается простой воркфлоу: отправить письмо адресату при выборе быстрого действия.

    При нажатии на кнопку быстрого действия браузер возвращает знак "\"

    Изначально рабочий процесс запускался, если при отправке письма не использовалась подстановка полей при выборе текущего элемента. Когда сделал подстановку, начались проблемы.

    Пересоздавал рабочий процесс несколько раз. Теперь не работает и в изначальном исполнении. Возвращает "\"

    24 сентября 2014 г. 12:10

Ответы

  • попробуйте сначала создать рабочий процесс, а потом создать кнопку, и указать там имя существующего РП


    25 сентября 2014 г. 14:00
  • ага.
    Вот наткнулся на похожий пост
    еще один пост

    Там решили вопрос просто, создали еще одну колонку с типом "Однострочный текст"
    в WF добавили шаг копирования из поля подстановки в новое созданное,
    а уже потом для формирования письма вызывали данные из Однострочного текста

    Решение конечно не блеск, но когда нужен рабочий результат в короткие сроки - подойдет.

    29 сентября 2014 г. 12:46
  • Добрый день!
    Некоторое время болел, поэтому не смог проверить и ответить.

    На самом деле, нашлось более простое решение:

    я поменял типы подстановки в SPD 2013 следующим образом:

    - "ключевые слова" (подстановка из списка): значение "вернуть поле как" поменял с "как строка" на "значение подстановки (разделители-запятые)",

    - поле "клиент" (подстановка учетной записи из AD):  значение "вернуть поле как" поменял с "как строка" на "отображаемые имена (разделители-точки с запятыми).

    Спецсимволы пропали.

    Всем спасибо за помощь!

    9 октября 2014 г. 11:20

Все ответы

  • Скрины ошибки и формы создания кастом акшена в студию!
    25 сентября 2014 г. 7:07
  • Если скрины чем-то помогут...

    Ошибка:

    Создание действия:

    1. Список -> Создать быстрое действие.

    2. Открывает SPD13

    3. Заполняю форму:

    4. Создаю рабочий процесс:

    Шаг 1 - "отправить почту".
    Указываю адресата и тему сообщения.

    5. Сохранить, опубликовать.

    Вот и все.

    25 сентября 2014 г. 8:50
  • А сам РП запустился? Кажется до него дело не доходит.
    Посмотрите:

    25 сентября 2014 г. 10:40
  • попробуйте сначала создать рабочий процесс, а потом создать кнопку, и указать там имя существующего РП


    25 сентября 2014 г. 14:00
  • Alexander Ulmaskulov,

    да, рабочий процесс не запускается.


    26 сентября 2014 г. 8:05
  • Так же попробуйте создать РП в режиме 2010 (или 2013, если сделали 2010).
    Если руками стартовать РП он работает?
    26 сентября 2014 г. 8:51
  • Добрый день, Alexander_Surbashev!

    Так действительно получилось. Большое спасибо! Также на изменения в рабочем процессе реагирует адекватно - все подхватывается.

    Но есть пара нюансов, надеюсь на Вашу помощь:

    1. При создании настраиваемого действия у меня нет поля "Расположение на ленте". Соотвественно, я запускаю РП через "Элементы -> Рабочие процессы".

    2. Как запустить РП без промежуточных кнопок "Начать" и "отмена" ?

    3. В отправляемом письме вместе с данными из текущего элемента возвращаются спец символы вида: 121;#. Как от этого избавиться?

    26 сентября 2014 г. 9:13
  • Alexander Ulmaskulov,

    WF 1.0 пока не ставил, поэтому в режиме 2013 создать не могу.

    Ниже написал, что помогло решение, описанное Alexander_Surbashev, только осталась пока пара вопросов.

    26 сентября 2014 г. 9:25
  • 3 пришлите скриншот логики РП где обуславливается формирование письма.
    Скорее всего нужно поправить в "Подстановка для Строка" нужно поправить "Вернуть как Поле" (не уверен, так как это зависит от типа данных колонок списка)

    2. Я не нашел обходного решения, это особенность коробочного продукта

    1 и 2 - чтобы кнопа в рибоне работала так как ты хочешь, нужно создавать решение (core solution) или смерится с тем что есть из стандартного.


    26 сентября 2014 г. 10:32
  • 3 - Это видимо поле подстановки там возвращается. Необходимо строку обработать.
    26 сентября 2014 г. 10:35
  • 3.

    2. Это можно пережить.

    1. Разве кнопка не является просто ссылкой на начало РП? Я думал, это банально часть графического интерфейса, а тут оказывается так все сложно )


    • Изменено Charls Deckster 29 сентября 2014 г. 5:46
    • Предложено в качестве ответа Alexander Surbashev 30 сентября 2014 г. 5:34
    29 сентября 2014 г. 5:13
  • это в теме он добавляет 121# ?
    попробуйте вернуть значение как текст :) 
    29 сентября 2014 г. 5:20
  • Вопрос №1 решил таким способом:

    создал быстрое действие с кнопкой с пустым РП, переназначил в настройках действия на действующий РП.

    Пока работает.


    29 сентября 2014 г. 5:44
  • Не могу как текст (

    29 сентября 2014 г. 9:42
  • Тип поля - "Поле подстановки"?
    29 сентября 2014 г. 10:08
  • Если имеется ввиду тип данных поля в списке, то - "Пользователь или группа"

    29 сентября 2014 г. 11:12
  • Alexander Ulmaskulov  имел ввиду, что проблема скорее всего зависит от возвращения данных из колонки "ключевые слова" и с большой вероятностью это зависит от типа данного столбца. Информацию о типе столбца можно посмотреть в параметрах списка/библиотеки.

    Тут советов дать мало можно. 
    Можно попробовать
    1. вернуть в "тему письма" другой столбец, отличный от "Ключевое слово" и посмотреть, сохраниться ли  лишний символы 121# (если не вернется значит дело в столбце если нет то с WF)
    1.1. Пересоздать столбец (если это возможно)
    1.2. Пересоздать WF

    29 сентября 2014 г. 11:23
  • Да, тип поля - подстановка.

    В письме также есть другие поля с подстановкой данных. Эффект со знаками такой же.

    Это тоже эффект бесплатного SharePoint, или можно как-то бороться? )

    P.S. Да, замечу сразу, что в процессе экспериментов WF пересоздавал несколько раз. Символы не пропадают.

    29 сентября 2014 г. 12:21
  • ага.
    Вот наткнулся на похожий пост
    еще один пост

    Там решили вопрос просто, создали еще одну колонку с типом "Однострочный текст"
    в WF добавили шаг копирования из поля подстановки в новое созданное,
    а уже потом для формирования письма вызывали данные из Однострочного текста

    Решение конечно не блеск, но когда нужен рабочий результат в короткие сроки - подойдет.

    29 сентября 2014 г. 12:46
  • Добрый день!
    Некоторое время болел, поэтому не смог проверить и ответить.

    На самом деле, нашлось более простое решение:

    я поменял типы подстановки в SPD 2013 следующим образом:

    - "ключевые слова" (подстановка из списка): значение "вернуть поле как" поменял с "как строка" на "значение подстановки (разделители-запятые)",

    - поле "клиент" (подстановка учетной записи из AD):  значение "вернуть поле как" поменял с "как строка" на "отображаемые имена (разделители-точки с запятыми).

    Спецсимволы пропали.

    Всем спасибо за помощь!

    9 октября 2014 г. 11:20