第一次发帖,请善待。
注意:我已经查看了条目 #20856(如何实现标记),但由于我正在考虑的标记方法在我的应用程序中是特定于组织的,我觉得这有所不同。我希望有人可以确认我要去的方向或指出其他一些选择。
(背景)我们正在构建一个 Web 应用程序,让不同的组织可以看到他们在不同位置的库存。该数据库存储用户、组织、站点和项目,并且有从站点和项目到组织的链接,允许我们确定向哪些用户显示哪些项目/站点(基于他们的组织)。
两个(或更多)组织希望使用门户来检查(例如)洛杉矶仓库中小部件 A 的库存状态是很常见的。那部分很好。但是,不同的组织也会跟踪有关小部件 A 的唯一信息。例如,组织 1 想要跟踪每个项目的颜色、数量和主要供应商。组织 2 想要跟踪每个项目的颜色、库存类型、库存周期、买方代码。我想避免一种情况,即我必须在一个表中加载所有这些可能的字段,然后找出哪些组织使用哪些字段。
我正在考虑使用类似标签的东西,但添加标签类别,并在组织级别定义标签类别。因此,基本的表结构将类似于:
表:OrgTagCategory
字段:OrgId、TagCategoryId、CategoryTitle
表:OrgTag
字段:OrgId、TagCategoryId、TagId、TagTitle
表:OrgItemTag
字段:OrgId、ItemId、TagId
然后,当用户登录主仪表板时,网格会将其相应的项目字段作为列包含在网格中。因此,从上面的示例中,组织 1 将看到项目编号、描述(将显示为所有)、颜色、数量和主要供应商。组织 2 将显示项目编号、描述、颜色、库存类型、库存周期、买方代码。
我是不是想太多了,还是有一个我想念的更简单的方法?衷心感谢所有想法/反馈。