QuickBase:根据报告的内容在另一个表中创建多行

时间:2017-04-13 20:24:37

标签: javascript quickbase

好的,所以这里的设置可能会有点长,但我会试着去找一拳。

基本上,我正在尝试增强QuickBase,以便跟踪员工的薪酬历史记录。对于周年日期在该季度的员工,每季度批准一次更改。我们的想法是,管理人员会向该季度的所有相关评审人员提交一份报告,输入他们提议的补偿变更,然后再进行审批。

要做到这一点,我们有一个"员工"与" Comp Records"相关的表格桌子,一对多。 Comp Record的一个例子是Bob的2015年第一季度评论,2016年第一季度评论,2016年第三季度评价以及2017年第一季度评论等。

我希望填写建议的薪酬变更的行为是对补偿记录进行网格编辑,填写建议的新薪水"并点击保存。听起来很容易。

创建围绕"员工"的报告非常容易。这表明所有员工在下一季度都有周年纪念日。 创建所有" Comp Records"的报告非常容易。对于给定的时间段,对于给定的位置,或对于给定的批准者。

然而,问题在于,如果在第二季度(例如)有20人需要审核,我们需要生成20个空白" Comp Records"对于那些特定的员工,适当的日期。换句话说,我不一定希望人们必须进入并点击" New Comp Record",选择员工姓名,填写信息,然后点击保存,20次。

我知道HTTP API有一个Add Record功能,我看到其他人通过QuickBase中的按钮开车。这似乎并不是一次为多个员工处理它。

我也看到可以在QB中托管页面并在这些页面上嵌入javascript以执行肮脏的工作。这似乎更有可能成为一种解决方案,但我并不完全确定如何使用它。

有没有办法使用JS来查询QB"员工的所有员工ID,其中包含下一季度的周年日期"然后使用添加记录循环遍历该列表以为每个员工添加Comp记录?我认为这方面的一个例子实际上是我正在寻找的核心。

在这种情况下,我最终会得到一个按钮,以启动Q2 Comp Comp",点击一次以添加适当的空白记录,然后让经理开始填写他们的建议变化。这看起来非常合理。

如果有一个更优雅的整体解决方案,我也会对此持开放态度。 非常感谢任何帮助:)

1 个答案:

答案 0 :(得分:0)

不确定这是否有用,但是当我在寻找一个问题的答案并且有一个想法时看到它,所以我想我会分享。我一般同意,如果你想以编程方式生成多个记录,通常最终会使用嵌入式javascript。话虽如此,有两种可能的选择:

可能的

  1. QuickBase操作 - 如果您保证修改记录(或可以强制修改),则可以使用新的QuickBase操作生成子记录。这是一个更长的镜头,但如果你有
  2. 会很好

    更好的

    1. 可编辑嵌入表单 - 您已提及使用网格编辑功能添加记录。如果您愿意使用网格编辑功能,您可以做的是:

      • 为员工创建一个新表单,该表单仅显示您希望他们在进行薪酬审核时查看/编辑的信息

      • 在薪酬历史记录表上创建一份报告,该报告显示了您希望他们在添加新记录时看到的员工的记录子集

        • 将此报告嵌入您在上面创建的表单中,将其标记为“可编辑”
      • 为“员工审核报告”创建一个按钮,该按钮会将您带到员工的记录以及您在上面创建的表单

    2. 我认为可编辑的嵌入式表单可能是在没有自定义脚本的情况下最接近工作流程的方法。这样,管理员可以创建新记录而无需添加按钮或自定义脚本。是的,这是另一次点击,但是a)你可以向他们展示你希望他们在填写时考虑的其他信息,以及b)它避免了自定义脚本。