В Expression Builder для Workplace Process Designer у меня есть переменная вложения типа String [] (массив строк). Я хотел бы добавить некоторые элементы к нему с помощью Expression Builder, но я не могу разобрать синтаксис. Кто-нибудь сделал это? Возможно ли добавить элементы в существующий массив в Expression Builder?Консолидация массива в IBM Filenet P8 Expression Builder?
ответ
Первоначально мне казалось, что нам не приходилось прибегать к созданию пользовательского компонента 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
У меня был случай, как это, вот что я сделал:
Я получаю массив из крепления с помощью CE-операции и хранить в свойстве массива на рабочий процесс
Тогда я используется следующее
{(arraytostring(workflowArray, " ", " ,", ","))+workflowStringProp}
используя CE-операцию еще раз, чтобы установить массив в приложении с workflowArray.
Привет, Первые два шага работали нормально, но 3-й шаг не преобразовывает его преобразование в массив с единственным значением в элементе с полной объединенной строкой, нет ли чего-то для третьего шага. – Vinay
Привет @Vinay, никаких других шагов, убедитесь, что нет никаких дополнительных запятых или каких-либо вопросов о запятой ASCII, и он должен работать как шарм. – WiredCoder
Hi @ WiredC0der. Я дал подробные инструкции о том, что я пытаюсь сделать в нижнем , не могли бы вы проверить и сообщить мне, есть ли что-то, что мне не хватает при назначении построенной строки – Vinay