none
Баг при копировании lookup filed в рабочем процессе RRS feed

  • Вопрос

  • Всем привет, имеем Sharepoint foundation, имеем так же список (компании), в этом списке есть поле - название компании, например, ООО "АБГ". Имеем так же библиотеку документов (первичные документы), в этой библиотеке добавили поле поставщик с типом - lookup как раз в список компаний (поле название компании). При создании документа, выбираем поставщика из списка (название компании) и все хорошо, но, необходимо сделать маленький раб. процесс в котором из документа мне нужно извлечь поставщика, для этого используем следующую конструкцию

    Copy from Current Item:Поставщик, sring at 0 (Output to Variable: vDocumentSupplier)

    Дальше я для проверки записываю в историю

    Поставщик: [%Variable:vDocumentSupplier%]

    Запуская процесс и смотрю лог, в логе написано

    Поставщик: 1;#ООО "АБГ"

    Казалось бы не проблема и можно указать, что копировать строку нужно с четвертого символа, но, у другого документа вылезло вот так 11;#ООО "ЖЗК"

    1 и 11 это ID записи в списке (компании).

    Как это победить?

    Спасибо.

    24 октября 2012 г. 7:37

Ответы

  • попробуй создать переменну 'ID компании' типа Число

    задай значение переменной 'ID компании' = локап полю, на выходе у тебя получится ИД компании.

    создай вторую переменную 'Название компани' типа Строка

    задай значение 'Название компании' = источник данных Скисок компаний поле источника Название поиск элемента  Поле ИД значение  'ID компании'

    • Помечено в качестве ответа Roman Zhukov 2 ноября 2012 г. 14:01
    24 октября 2012 г. 10:57
    Модератор

Все ответы

  • как понимаю РП создаете в VS. к сожелению я далек от VS, но могу сказать что локап поля в себе хранят 2 значения ID и Title. и как я понимаю вам нужен Title. Можно разить строку по разделителю " ;# " можно посмотреть тут Split - метод  

     
    24 октября 2012 г. 9:49
    Модератор
  • нет, РП создается в SPD.
    24 октября 2012 г. 10:31
  • попробуй создать переменну 'ID компании' типа Число

    задай значение переменной 'ID компании' = локап полю, на выходе у тебя получится ИД компании.

    создай вторую переменную 'Название компани' типа Строка

    задай значение 'Название компании' = источник данных Скисок компаний поле источника Название поиск элемента  Поле ИД значение  'ID компании'

    • Помечено в качестве ответа Roman Zhukov 2 ноября 2012 г. 14:01
    24 октября 2012 г. 10:57
    Модератор
  • отличная идея, попробую. Спасибо!
    24 октября 2012 г. 13:27
  • Все оказалось нескольк проще, я значение lookup поля запрашиваю не как As String, а как Lookup Value (as Text) в этом случае ИД и ;# не приходят. Спасибо за наводку!
    24 октября 2012 г. 13:43