如何在操作完成后从库存表中扣除
  • 04 Nov 2023
  • 1 分钟阅读
  • 贡献者

如何在操作完成后从库存表中扣除


文章摘要

操作完成后如何从库存表中扣除

下面介绍如何在完成特定操作后从库存中扣除。

在本文中,您将学习...

  • 如何将现有库存数量加载到应用程序中
  • 如何编写从这些数量中扣除的触发逻辑

注:本主题在郁金香大学的 "构建高级作业指导书应用程序"课程中有所介绍。

在上一篇文章中,我们介绍了在 Tulip 中建立库存管理表格的过程。

该教程展示了如何使用表单步骤动态添加库存。但是,每当操作完成时,无论零件是可以进入下一个操作还是需要报废,你都需要扣除库存。

本指南将向你介绍如何在作业指导书应用程序中扣除库存。有两种方法可以做到这一点:

  1. 在应用程序的每个步骤中扣除某些部件
  2. 在操作结束时扣除构建一个产品所需的所有部件

我们将在此介绍这两种方法。无论采用哪种方法,首先都需要建立一个库存表。由于这是一个中级教程,因此您也应该有一些使用表格的经验。请使用本基础教程进行练习。

以下是管理库存的方法。我们假设你只需要扣除预设的数量,但你也可以使用 BOM 表根据一组预定的产品来扣除数量。

重要的是,这些库存扣减并不一定与应用程序的完成有关。只要操作员按下从表中的库存中扣除的按钮,数量就会更新。无需完成应用程序。

设置应用程序

首先,创建一个包含一系列工作指令的应用程序。然后,为与该特定产品相关的每个库存项目创建一个记录占位符。

在这个示例中,我们假设您提供的是建造橱柜的说明。建造这些橱柜需要 5 个部件:

  • 1 1/4" 螺丝
  • 2" 螺丝
  • 2 X 4 木材
  • 4 X 6 木材
  • 枫木色漆

因此,您需要创建 5 个记录占位符。下面是同一个库存表中 5 个记录占位符的示例:

接下来,您需要将与这些组件相关的 5 条记录加载到应用程序中。

我们建议您在打开应用程序的第一步时加载这些记录。因此,请导航到第一步,然后创建一个触发器,在步骤打开时触发。可以将其称为 "加载所有库存"。

然后,根据与库存表中记录 ID 匹配的静态文本值加载每条记录。在本例中,第一条记录的 ID 是 "Screws_1"。

  • "表记录""加载记录",按 ID:"静态值""文本""Screws_1 "输入:"螺丝 1_quant
  • 等等。

现在所有相应的库存值都已加载,您可以在需要时进行扣减。有两种方法可以做到这一点。

方法 1- 每一步都扣除

如果要在产品消耗库存后立即更新库存,则应在每个相应的 "下一步 "按钮上添加一个触发操作。当操作员前进到某一步时,就会立即扣除相应的库存。

因此,请选择一个现有的 "下一步 "按钮并编辑触发器。在这个示例中,假设操作员刚刚在流程中使用了 6 个小螺丝,因此我们需要从 "螺丝_1 "中扣除这些螺丝。

要扣除静态值,请使用 "递增值 "触发器操作,然后输入一个负数。就像这样

  • "数据操作""递增值
  • 值:"表记录" "screw1_quant" "数量"
  • 通过:"静态值" "数量" "-6"
  • "转到下一步" "下一步

在本例中,表记录中有一个名为 "数量 "的字段,它是一个数字。

方法 2- 一次扣除所有库存

与其在每个 "下一步 "按钮上添加一个操作,还不如在应用程序结束时按下 "完成 "按钮,一次性扣除所有库存。

这些语句与第一种方法中的语句相同,但它们都将一次性执行。

  • "数据操作""增加值
  • 值:"表记录" "screw1_quant" "数量
  • 通过:"静态值" "数量" "-6"
  • ...更多语句
  • "应用程序" "完整应用程序"

扣除动态值

假设您想根据手动输入表单步骤的值扣减一个值。为此,您可以在触发操作中使用 "表达式 "字段。

在这个示例中,一个名为 "screw_1_quant "的变量与表单步骤中的数字部件绑定,并捕捉操作员的输入。

  • "数据操作""递增值
  • 值:"表记录" "screw1_quant" "数量"
  • 由表达式" "-(Variable.screw_1_quant)" "-(变量.crew_1_quant)"。

进一步阅读


找到您想要的内容了吗?

您还可以前往community.tulip.co发布您的问题,或查看其他人是否遇到过类似问题!


本文对您有帮助吗?