2016-03-25 4 views
1

В Expression Builder для Workplace Process Designer у меня есть переменная вложения типа String [] (массив строк). Я хотел бы добавить некоторые элементы к нему с помощью Expression Builder, но я не могу разобрать синтаксис. Кто-нибудь сделал это? Возможно ли добавить элементы в существующий массив в Expression Builder?Консолидация массива в IBM Filenet P8 Expression Builder?

ответ

2

Первоначально мне казалось, что нам не приходилось прибегать к созданию пользовательского компонента java для выполнения этой работы, однако я провел небольшой эксперимент, который должен послужить обходным путем для вашего случая.

Предположим, у вас есть String[] arrayType={"string1, string2"}, вы можете использовать следующее выражение в качестве значения для обновленного массива:

{(arraytostring(arrayType, " ", " ,", ","))+"string3"} 

Что я сделал, что

  • Во-первых, я использовал arraytostring функцию для преобразования массив в строку, разделенную запятой, с запятой, оставшейся в конце. Мой выход похож на string1,string2,
  • Во-вторых, я добавил строку, которую я хочу, чтобы добавить в конец строки, так что мой выход string1,string2,string3
  • Наконец, я присвоено значение выше моего массива, используя массив формат выражения {}, так что моя последняя строка оценивается {string1,string2,string3}

Для получения дополнительной информации о функциях массива, пожалуйста, перейдите по ссылке ниже:

https://www.ibm.com/support/knowledgecenter/SSNW2F_5.2.1/com.ibm.p8.pe.user.doc/bpfe003.htm

+0

Привет, Первые два шага работали нормально, но 3-й шаг не преобразовывает его преобразование в массив с единственным значением в элементе с полной объединенной строкой, нет ли чего-то для третьего шага. – Vinay

+0

Привет @Vinay, никаких других шагов, убедитесь, что нет никаких дополнительных запятых или каких-либо вопросов о запятой ASCII, и он должен работать как шарм. – WiredCoder

+0

Hi @ WiredC0der. Я дал подробные инструкции о том, что я пытаюсь сделать в нижнем , не могли бы вы проверить и сообщить мне, есть ли что-то, что мне не хватает при назначении построенной строки – Vinay

0

У меня был случай, как это, вот что я сделал:

  1. Я получаю массив из крепления с помощью CE-операции и хранить в свойстве массива на рабочий процесс

  2. Тогда я используется следующее

    {(arraytostring(workflowArray, " ", " ,", ","))+workflowStringProp} 
    
  3. используя CE-операцию еще раз, чтобы установить массив в приложении с workflowArray.