物料过滤器

modified:

物料过滤器用于在向蓝图添加物料时,更快速的定义物品或组件应使用何种物料。

物料过滤器常用于两种场景:

  • 为物品内部使用物料时写过滤器。
  • 当组件添加到物品时为使用的物料写过滤器。

物品内部的物料筛选
组件内部的物料筛选


物料筛选格式

我们在物料过滤器中支持这些属性:

  • 名称;
  • 简称;
  • 连接;
  • 参数 (p(x));


场景(如何使用)

按物料名称创建过滤器

要创建按物料名称筛选的过滤器,我们需要使用“name”属性。T
在筛选输入框输入{"name": "Material 1"}



过滤器将尝试匹配现有物料列表中所有可能的匹配项。如果只有一个可用选项-系统将自动接受,但如果有多个选项-生产中会出现一个对话框,要求选择特定的物料。

按物料简称创建过滤器

要创建按物料简称筛选的过滤器,我们需要使用“alias”属性。
在筛选输入框输入{"alias": "material_alias"}。



筛选器将尝试通过提供的特定简称匹配现有物料列表中的所有可能匹配项。如果只有一个可用选项-系统将自动接受,但如果有多个选项-生产中会出现一个对话框,要求选择特定的物料。

按照物料名称和简称创建过滤器

要创建只查找非常特定物料的过滤器,我们需要将“material name”和“alias”组合使用。

输入 {"name": "Material 1", "alias": "material_alias"}.



过滤器将尝试查找名称为“Material 1”且物料简称为“material_alias”特定的物料。

按物料名称和类别创建过滤器

要创建一个过滤器来找到特定的物料,我们需要使用材料名称和类别相结合。

输入 {"name": "Material 1", "join": ["categories"], "categories.name": "category_name"}.

过滤器将尝试在物料类别“category_name”中查找名称为“Material 1”的特定物料。

按物料简称/名称和“Material category”参数创建过滤器

要创建物料过滤器来选择特定材质,我们可以将物料“alias”或“name”和“Material categories”组合使用。

“Material category”可以来源于“Material category”类型参数,使用字段为:订单、物料或生产订单。.

请注意,“Material category”参数只能设置为物料类别的“上级”。“父类别”是指该类别有子类别。

Material category”参数p(mtr_cat)示例如下所示:

输入 {"alias": "alksnis", "join": ["categories"], "categories.id": "p(mtr_cat)"}.

过滤器将尝试在参数p(mtr_cat)中选择的物料类别中查找简称为“alksnis”的特定物料。

如果(在组件中)库存中只有一个值与筛选器匹配,则会自动选取该值;如果匹配较少,则会出现一个图标,指示参数从几个元素中进行选择。