取得 metaobject 項目

您可以使用 取得 metaobject 項目 動作,依照選用的查詢,從商店擷取某個 metaobject 的項目清單。詳情請參閱 metaobject 說明文件

設定

欄位

取得 metaobject 項目 動作包含一個下拉式選單,用於指定 metaobject 定義,另有下列欄位可用來建構查詢:

「取得資料」動作使用的欄位。
欄位說明
資料排序依據必填。決定查詢結果排序方式的參數。
結果數上限必填。您所選查詢可傳回的結果數上限。每次最多可傳回 100 筆。
查詢必填。請從常用查詢中選擇,或選取 進階 自行建立。

查詢字串

以下為範例查詢:如果某個 email 欄位的值與訂單上的電子郵件地址相符,即可擷取 metaobject 項目:

{{fields.email}}:"{{order.email}}"

以下為範例查詢:擷取過去一天內更新的 metaobject 項目:

updated_at:<='{{ scheduledAt }}' AND updated_at:>'{{ scheduledAt | date_minus: "1 day" }}'

updated_at 變數是可用於 Metaobjects 查詢 的篩選條件,可重複使用,或與其他變數搭配。scheduledAt Liquid 變數可用於採用 排程時間觸發條件 的工作流程。date_minus Liquid 標籤是 Flow 的特殊標籤,可用來從日期扣除時間。

查詢資料時,以下資訊很有幫助:

回傳資料

所有 擷取資料 動作都會回傳一個清單,包含 0 到 100 個資源。依您的使用情境,您可以用不同方式運用這些資料:

  • 若需要逐一處理清單中的每個品項,例如為每個品項新增標籤,您可以使用 逐一處理 動作。
  • 若需要彙整資料,例如計算回傳了多少筆結果,您可以使用 計數加總 動作。
  • 若需要輸出清單,例如寄送包含所有品項的電子郵件,後續動作可以直接使用回傳資料。

在這個動作之後的步驟中,如果要存取回傳資料,請使用名為 擷取 metaobject 項目 的變數,該變數是一個 metaobject 項目清單。您可以在條件與動作中使用此變數。例如,您可以在 寄送內部電子郵件 動作中,寄送 metaobject 項目的鍵值配對清單,如下:

{% for getMetaobjectEntries_item in getMetaobjectEntries %}
Key-value pairs for entry:
  {% for fields_item in getMetaobjectEntries_item.system.fields %}
    {{fields_item.key}}:{{fields_item.value}}
  {% endfor %}
{% endfor %}

觸發條件

此動作可用於任何工作流程,包括 排程時間 觸發條件。在使用 排程時間 觸發條件的工作流程中,流程會在您指定的時間開始,而不是由某個事件觸發。由於工作流程不是因為您的商店或某個 app 的特定事件而啟動,因此不會自動包含任何資料。

API 詳細資料