Appearance
循環(huán) ?
循環(huán)允許你重復(fù)執(zhí)行相同的操作,并且僅在循環(huán)完所有項(xiàng)目后才會(huì)停止。
當(dāng)你想要處理多個(gè)相似的項(xiàng)目時(shí),循環(huán)很有用,例如填寫(xiě)值來(lái)自 網(wǎng)絡(luò) 表格的表單。 在 MakAgent 中執(zhí)行循環(huán)的方法有多種:
使用循環(huán)數(shù)據(jù)塊循環(huán)遍歷變量、表 或自定義 JSON 數(shù)組。
使用循環(huán)元素 塊循環(huán)訪問(wèn)頁(yè)面上的元素。
使用重復(fù)任務(wù)塊 重復(fù)執(zhí)行指定次數(shù)的操作。
使用循環(huán)數(shù)據(jù)或循環(huán)元素 ?
當(dāng)使用循環(huán)數(shù)據(jù)或循環(huán)元素塊時(shí),循環(huán)斷點(diǎn) 必須包含在工作流程中。 循環(huán)斷點(diǎn)用于告訴工作流循環(huán)范圍在哪里。 在循環(huán)斷點(diǎn)內(nèi),還必須輸入循環(huán)塊的循環(huán) ID。

上述工作流程將根據(jù)項(xiàng)目的數(shù)量重復(fù)執(zhí)行表單和獲取文本塊。 在循環(huán)所有項(xiàng)目后,工作流程將繼續(xù)到導(dǎo)出數(shù)據(jù)塊。
當(dāng)你不使用循環(huán)斷點(diǎn)塊定義循環(huán)范圍時(shí),循環(huán)將不起作用。

上面的代碼將執(zhí)行一次“表單”和“獲取文本”塊,然后繼續(xù)執(zhí)行“導(dǎo)出數(shù)據(jù)”塊。
訪問(wèn)循環(huán)項(xiàng)目 ?
你可以使用 表達(dá)式 訪問(wèn)循環(huán)范圍內(nèi)當(dāng)前循環(huán)迭代中的數(shù)據(jù)。 例如,{{loopData.loopId}}; 將“l(fā)oopId”替換為你在循環(huán)數(shù)據(jù)或循環(huán)元素塊中輸入的循環(huán) ID。

{{loopData.loopId}} 表達(dá)式將返回:
json
{
"data": ...,
"$index": 1
}{
"data": ...,
"$index": 1
}所以如果你想訪問(wèn)循環(huán)的索引,你可以使用 expressions 像 {{loopData.loopId.$index}}; 并且要獲取循環(huán)值,不需要像{{loopData.loopId.data}}那樣編寫(xiě)data屬性; MakAgent 會(huì)自動(dòng)將其分配給表達(dá)式。
但如果你使用 JavaScript 表達(dá)式,則必須包含 data 屬性 !!{{loopData.loopId.data}}
使用重復(fù)任務(wù) ?
使用 重復(fù)任務(wù)塊 是進(jìn)行循環(huán)的最簡(jiǎn)單方法。 你只需定義重復(fù)操作的次數(shù)以及從何處開(kāi)始重復(fù)操作。

上面將從點(diǎn)擊元素塊開(kāi)始重復(fù)執(zhí)行,執(zhí)行1次后。 工作流程將繼續(xù)到新標(biāo)簽頁(yè)塊。
MakAgent在線文檔