Приложение логики: ActionFailed. Не удалось выполнить действие. Не удалось выполнить зависимые действия

Я столкнулся с проблемой выполнения цикла for с помощью приложения логики в лазурном. По-видимому, полная инструкция по выполнению работ успешно и функционально работает хорошо. Однако я получаю эту ошибку, потому что в качестве входных данных принимает параметр «body» из предыдущего шага и ничего больше. Тело является длинным json и поэтому не должно быть правильным вводом для цикла foreach. Я попытался добавить учетную запись или IP-адрес в качестве входных данных, но это тоже не удалось.

Ввод

введите здесь описание изображения

введите здесь описание изображения

Вывод

введите здесь описание изображения

Пожалуйста, помогите здесь


person DEEPANSHU MARWAH    schedule 07.01.2020    source источник
comment
Насколько мне известно, это сообщение об ошибке означает, что в вашем цикле есть действие для каждого сбоя, но не для каждого сбоя. Поэтому, пожалуйста, предоставьте более подробную информацию о вашем приложении логики (например, что вы хотите сделать для каждого действия). И, пожалуйста, нажмите Next failed, чтобы увидеть, не произошло ли какое-либо действие в следующем цикле.   -  person Hury Shen    schedule 07.01.2020
comment
И не могли бы вы поделиться снимком экрана с подробностями о двух действиях в вашем цикле для каждого цикла?   -  person Hury Shen    schedule 07.01.2020
comment
Привет, @HuryShen, я добавил скриншот для действий внутри каждого цикла. Кроме того, все следующие итерации цикла for терпят неудачу до 24. Только первая итерация имеет зеленый цвет.   -  person DEEPANSHU MARWAH    schedule 07.01.2020
comment
Привет, могу я узнать, где место MachineId в ваших данных json? Не могли бы вы предоставить структуру ваших данных json или пример ваших данных json? Спасибо.   -  person Hury Shen    schedule 07.01.2020
comment
Помимо предоставления формата или примера ваших данных json. Я видел, что в вашем приложении логики есть некоторые другие действия в соответствии с краем снимков экрана, которые параллельны с For each 2 или before For each 2 (я не уверен). Так должно быть другое на каждую 1? Итак, в этом случае, не могли бы вы попробовать нажать кнопку ... в правом верхнем углу обоих двух. Для каждого действия щелкните настройки и включите Контроль параллелизма и установите Степень параллелизма как 1. Пожалуйста, попробуйте.   -  person Hury Shen    schedule 07.01.2020
comment
Привет, есть новости об этом посте?   -  person Hury Shen    schedule 08.01.2020
comment
[{$ id: 4, DnsDomain:, HostName: #####, IsDomainJoined: false, Type: host, MachineId: ##################### ######, MachineIdType: 3}, {$ id: 5, Имя: ###########, NTDomain: ###########, Sid: ## ##################, IsDomainJoined: true, Type: account}, {.....}] Выше указан образец структуры JSON.   -  person DEEPANSHU MARWAH    schedule 08.01.2020
comment
Привет, @HuryShen, я также пробовал с настройкой управления параллелизмом на основе той же статьи, однако я не использую какой-либо другой цикл foreach. Параллельная логика - это просто случай отправки электронной почты.   -  person DEEPANSHU MARWAH    schedule 08.01.2020
comment
Позвольте нам продолжить это обсуждение в чате.   -  person DEEPANSHU MARWAH    schedule 08.01.2020


Ответы (1)


Как вы упомянули, в вашем массиве данных json есть только один элемент, который содержит «MachineId», я предполагаю, что первый элемент содержит «MachineId». Пожалуйста, обратитесь к решению ниже, оно поможет вам использовать единственный "MachineId" в 24 циклах вашего цикла.

Мы можем ввести выражение для использования MachineId в первом элементе:

body('Parse_JSON')[0].MachineId

введите здесь описание изображения (На скриншоте выше я просто использую "Установить переменную", чтобы заменить два ваших действия в цикле "Для каждого", но я думаю, что между ними нет разницы)

Пожалуйста, попробуйте это решение ~

person Hury Shen    schedule 07.01.2020
comment
В раскрывающемся списке "Имя" отображается пустое значение. Не удалось сохранить приложение логики Test1. Входные данные действия выполнения рабочего процесса «Set_variable» типа «SetVariable» недействительны. Переменная result должна быть инициализирована, прежде чем ее можно будет использовать внутри действия Set_variable. - person DEEPANSHU MARWAH; 08.01.2020
comment
@DEEPANSHUMARWAH Нет, вам не нужно использовать действие установки переменной, как я уже упоминал. Вам просто нужно ввести выражение непосредственно в поле ввода действия «Ограничить выполнение приложения». - person Hury Shen; 08.01.2020
comment
@DEEPANSHUMARWAH Поскольку я не совсем понимаю два действия, которые вы создали в своем действии For each, поэтому вместо этого я использовал действие Set variable. - person Hury Shen; 08.01.2020
comment
Извините. Ошибка. Его работа идеальна. Спасибо за вашу быструю помощь @Hury Shen - person DEEPANSHU MARWAH; 08.01.2020