0

好的,所以这里的设置可能会有点长,但我会试着找到妙语。

本质上,我正在尝试增强 QuickBase 以适应员工薪酬历史的跟踪。对于周年纪念日在该季度的员工,薪酬变更的批准每季度进行一次。这个想法是,经理们将与该季度的所有相关审查者一起提交一份报告,输入他们提议的薪酬变更,然后将其提交给批准者进行确认。

为此,我们有一个与“Comp Records”表相关的“Employees”表,一对多。Comp Record 的一个示例是 Bob 的 Q1/2015 审核、他的 Q1/2016 审核、他的 Q3/2016 绩效提升和他的 Q1/2017 审核等。

我希望填写提议的薪酬变更的行为是对薪酬记录进行网格编辑,填写提议的“新薪水”,然后点击保存。听起来很容易。

围绕“员工”创建报告非常容易,该报告显示所有员工在下一季度的周年纪念日。为给定时间段、给定位置或给定审批者创建所有“比较记录”的报告非常容易。

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

我知道 HTTP API 有一个添加记录功能,我见过其他人通过 QuickBase 中的按钮驱动。这似乎一次无法处理超过一名员工。

我还看到可以在 QB 中托管页面并在这些页面上嵌入 javascript 以完成脏活。这似乎更有可能是一个解决方案,但我不完全确定如何使用它。

有没有办法使用 JS 从 QB 中查询“下个季度有周年纪念日的员工的所有员工 ID”,然后使用 Add Record 循环遍历该列表以添加每位员工的 Comp 记录?我认为这方面的一个例子确实是我正在寻找的核心。

在这种情况下,我最终会得到一个类似于“开始 Q2 Comp Reviews”的按钮,单击它一次以添加适当的空白记录,然后让经理开始填写他们提议的更改。这似乎是一个相当合理的体验。

如果有更优雅的整体解决方案,我也愿意接受。任何帮助深表感谢 :)

4

1 回答 1

0

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

可能的

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

更好的

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

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

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

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

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

于 2017-06-08T21:21:36.283 回答