хотите создать выражение приложения логики Azure - PullRequest
0 голосов
/ 27 февраля 2019

В приложении логики Azure я создаю сетку событий BLOB-объектов.Я могу получать события, когда добавляю или удаляю большой двоичный объект из учетной записи хранения.В этом я получаю следующие ответы.

enter image description here

В теме я получаю ответ как '/ blobServices / default / container / james / blobs / catputvendor / Capture.PNG'

Теперь мне нужно написать выражение, которое получит результат ниже. / Джеймсе / catputvendor / Capture.PNG '.Какое выражение лучше.

Я получил выражение ниже с использованием c #, но в выражении приложения логики у нас нет метода Remove.Как мне нужно сделать в приложении логики следующим образом:

var subStri1 = str.Remove(str.IndexOf("/blobs"), "/blobs".Length).Substring(str.Remove(str.IndexOf("/blobs"), "/blobs".Length).LastIndexOf("/containers") + "/containers".Length);

1 Ответ

0 голосов
/ 28 февраля 2019

Subject в Dynamic content, это абсолютный путь к BLOB-объекту.Таким образом, вы можете использовать выражение split, чтобы получить желаемый путь.

И выражение будет выглядеть так: split(triggerBody()?['subject'], '/')?[4].Мой предметный путь /blobServices/default/containers/firstcontainer/blobs/test/Snipaste_2018-11-13_10-08-08.png.Таким образом, выражение получит имя контейнера firstcontainer.

Таким образом, все выражение будет @{split(triggerBody()?['subject'], '/')?[4]}/@{split(triggerBody()?['subject'], '/')?[6]}/@{split(triggerBody()?['subject'],'/')?[7]}.

Вот мой поток и страница результатов.

enter image description here enter image description here

Надеюсь, это может помочь вам, если у вас есть другие вопросы, пожалуйста, дайте мне знать.

...