Moqui中的资产实体具有关联的资产字段。但是,我们有一个用例,其中多个资产需要与一个资产关联。
例如,工具(制造设备)只能在指定的机器(制造设备)中使用。我们正在探索创建联接实体的选项。
我们是否偏离了框架的最佳实践?
添加为回答David E Jones的评论
业务需求
答案 0 :(得分:0)
如果没有详细信息和上下文,则很难设计业务需求,但是听起来您真正想要建模的不是资产级别而是产品级别。对于资产类型的产品,使用“产品”和相关实体(例如ProductAssoc)来定义实物的特征,资产记录代表实际的实物。
一个例子就是维护方面。维护时间表是产品定义的一部分(适用于该产品的所有资产),维护历史记录是事物的资产方面的一部分(仅适用于特定的实物)。
答案 1 :(得分:0)
正如David所言,没有细节和上下文就很难为业务需求进行设计,这里的工作相对较少。
我猜想可能在特定机器上设置的工具可能涉及很大范围,与可能进来的组件的订单的组件规格范围有关。
我想这里要设计的主要过程是选择最经济的最佳机器来为特定订单安装工具,并且该机器将始终根据进行中或预定的其他订单以及那些订单已分配给。
请记住上述内容,如果您要定义特定的工具或工具作为资产,则可能包含一种方法来查看将assetTypeEnumId定义为“工具”或类似工具,并在所有资产类型中使用classEnumId机器和工具,以规定应使用该工具的机器的最高经济水平等。
或者,另外,查看AssetStandardCost实体并为assetStandardCostTypeEnumId设置一些枚举可能会很有用。
从表面上看,试图将多个工具直接关联到多台机器(另外有一系列限制)的方法将很快导致指数式增长。
总而言之,我的经验是,如果您研究现有实体,它们通常会建议各种方法,后来在出现进一步的要求时,您可能会很高兴使用现有的知识而不是尝试做一些事情新的。