Google app maker 项目时间跟踪器

Google app maker 项目时间跟踪器,google-app-maker,Google App Maker,我正在建立一个项目时间跟踪器,需要一些关于如何记录每周工作时间的指导 我基本上有两个表:projectTable和weeklyReportTable,具有一对多关系 ProtectTable将记录所有正在进行的项目以及其他信息,如所有者、状态等 weeklyReportTable应该记录项目的每周活动,每个项目每周只能有一个条目。用户将每周记录小时数和一周内发生的事情的活动报告 更新项目状态的UI将包括一个面板,其中列出登录用户的所有项目,以及一个用于记录小时数和活动的输入字段。将有一个小部件,

我正在建立一个项目时间跟踪器,需要一些关于如何记录每周工作时间的指导

我基本上有两个表:projectTable和weeklyReportTable,具有一对多关系

ProtectTable将记录所有正在进行的项目以及其他信息,如所有者、状态等

weeklyReportTable应该记录项目的每周活动,每个项目每周只能有一个条目。用户将每周记录小时数和一周内发生的事情的活动报告

更新项目状态的UI将包括一个面板,其中列出登录用户的所有项目,以及一个用于记录小时数和活动的输入字段。将有一个小部件,用户可以使用它前后移动,以选择他们想要记录活动的星期


问题:确保weeklyReportTable中每个项目每周只有一个条目的最佳方法是什么?如果用户试图在一个已经存在的项目上记录一周的活动,我不想创建新记录,而是更新现有记录。

如果您有一个项目开始日期,我假设您希望在项目创建时提前创建,直到结束日期。否则,您可以在他们单击特定的一周时创建它,但您可能希望锁定该部分,以确保两个用户无法单击它,从而导致重复值。或者,您可以在创建之前在上编写一个触发器来检查是否存在重复项,但我仍然认为您希望锁定它,因为关系的基数不同于通过UI表示的基数。如果你有一个自定义数据库,在日期+项目id上指定一个唯一的索引,只要你使用相同的日期(星期一),根据上面的答案,你应该是好的,这是我个人的建议

如果条目还不存在 ->创造 其他的 ->找回它 ->更新它


我在自己的独立应用程序中也做了类似的事情,请查看:

当然,我会有一个开始日期和结束日期,但对于这个问题,我最关心的是每周更新。如何避免重复?我甚至如何通过编程查询一个对象来查看它是否已经存在于表中?这样链接您自己的项目会使这个答案看起来有点像垃圾邮件。你在短时间内发布了两个答案,这两个答案都链接到了你的项目,这意味着你来这里主要是为了推广你的项目。这在这里真的很令人沮丧。如果你想提供高质量的答案和/或问题,那么这是一个好地方。如果你只是想推广你的项目,这里的帖子确实不是应该做的。虽然你可以从你的答案链接到你自己的项目,但答案必须确实回答这个问题(你做了),而且链接必须是相关的(不是真的;也就是说,它并不能真正让答案更好)你与项目的关联被公开(你确实如此)。请看:、和。如果你有这种感觉,我很抱歉。在我看来,事实上,我已经开发了这个应用程序(并用链接为它提供了证据),并且它正在生产中,这使我能够对这个问题提供一个非常精确的答案。如果作者有任何进一步的问题,我也会提供更多的答案。我理解你的观点,但我也在试图确定是否有人对这种工具感兴趣,以便我可以投入时间使这个项目开源。如果你认为这会损害社区的质量,请随意删除我的答案。