获取公司数据

在使用公司数据的工作流中,您可以使用获取公司数据操作从您的商店中检索公司信息。

配置

字段

获取公司数据操作包含以下用于构建查询的字段:

“获取数据”操作中使用的字段。
字段描述
数据排序依据必填。搜索查询所返回数据的排序参数。
最大结果数必填。您选择的搜索查询可返回的最大结果数。一次最多可以返回 100 个。
查询必填。从常见查询中进行选择,或选择高级以创建您自己的查询。

查询字符串

这是一个用于获取过去一天内更新的公司的查询示例:

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

updated_at 变量是公司查询中提供的一个筛选条件,可多次使用或与其他变量结合使用。scheduledAt Liquid 变量可用于使用了预定时间触发器的工作流。 date_minus Liquid 标记是一种特殊的 Flow 标记,可让您从日期中减去时间。

查询数据时,了解以下内容会很有帮助:

  • 可用公司筛选条件列表
  • 查询必须遵循特定语法
  • 查询字段值并非始终都记录在文档中。在某些情况下,可通过查看API 文档来找到这些值。此外,当您在后台中进行筛选时,通常可以在 URL 中找到字段值。例如,若要查找一些订单查询值,请在后台中筛选“订单”页面,然后检查 URL。
  • 您可以使用Shopify GraphiQL 应用在您的商店中运行或测试查询。
  • 请注意查询失败时会发生什么。API 通常会返回所有结果(而不是不返回任何结果)。

返回的数据

所有获取数据操作都会返回一个包含 0 到 100 个资源的列表。根据您的用例,您可能希望以各种方式使用此数据:

  • 如果您需要单独处理每个列表项(例如为每个列表项添加标记),则可以使用 For each 操作。
  • 如果您需要聚合数据(例如统计返回的结果数量),则可以使用 CountSum 操作。
  • 如果您需要输出列表(例如发送包含所有项目的电子邮件),则可以在后续操作中直接使用返回的数据。

要在此操作之后的步骤中访问返回的数据,请使用名为 Get company data 的变量,它是一个公司列表。您可以在条件和操作中使用此变量。例如,您可以像下面这样在 发送内部电子邮件 操作中发送公司列表:

{% for single_company in GetCompanyData %}
* {{ single_company.name }}
{% endfor %}

触发器

您可以在任何工作流中使用此操作,包括 预定时间 触发器。在使用 预定时间 触发器的工作流中,工作流会在您指定的时间开始,而不是由某个事件触发。由于工作流不是由您商店或应用中的特定事件所启动,因此不会自动包含任何数据。

API 参考