Я использую Mule 4 и Anypoint Studio 7.
Я смотрю на переименование файла, который я обрабатываю, с отметкой времени, в которой он был обработан.Так что test.csv становится test + 2019-01-30T16: 32: 56.95Z.csv .
Моя проблема заключается в том, что он работает, когда я запускаюприложения, но в компоненте «Set Variable» отображается ошибка, в которой я задаю имя файла для создания, используя следующее выражение:
#["myfolder/" ++ (payload.key splitBy("."))[0] ++ "+" ++ now() ++ "." ++ (payload.key splitBy("."))[1]]
Сообщение об ошибке, которое я вижу в компоненте «Set Variable»is:
Unable to call any overload of function `splitBy` with arguments (String | Null, String) overloads:
- splitBy(text: String, separator: String) -> Array<String> reason:
- Expecting Type: String, but got: Null.
TIP: Try using `default` operator to avoid nullable objects.
TIP: Use `!` value selector modifier to assert that an optional field is always present.
- splitBy(text: String, regex: Regex) -> Array<String> reason:
- Expecting Type: String, but got: Null.
TIP: Try using `default` operator to avoid nullable objects.
TIP: Use `!` value selector modifier to assert that an optional field is always present.
- Expecting Type: Regex, but got: String.
Как я могу устранить эту ошибку?Я пробовал подсказки, чтобы использовать по умолчанию, но ошибка все еще показывает.
Спасибо