首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Moqui中是否有类似于OFBiz中系统属性的实体?

在Moqui中是否有类似于OFBiz中系统属性的实体?
EN

Stack Overflow用户
提问于 2015-04-08 12:21:43
回答 1查看 115关注 0票数 2

我不知道该如何在Moqui中存储系统相关信息。

例如,如果我正在为一个特定的组织(ABC公司)使用HiveMind应用程序,我必须在为该特定组织创建记录的同时硬编码该值。我找不到任何合适的实体来让我处理这个特殊的情况。

那么,有没有什么方法可以让我处理这种特殊的情况呢?

例如,当我在HiveMind应用程序中创建用户和客户端时,数据库中没有记录指定用户是某个特定组织的员工。

对于客户端,它们只是存储在组织实体中,并且不存在指定这一点的关系。我可以通过在创建新用户或客户端时创建一个参与方关系来处理这种情况。

但我将不得不硬编码我想要与之建立关系的政党的价值。假设ABC公司正在使用HiveMind应用程序,那么每当我创建一个新的用户或客户时,我就必须硬编码ABC公司的party Id。与其硬编码这个值,对我来说从数据库中获取这个特定值会更有效率。每当新的组织想要使用该应用程序时,我只需在数据库中更改它,而服务代码将保持原样。

EN

回答 1

Stack Overflow用户

发布于 2015-04-09 11:10:09

这实际上是一个应用程序设计问题,而不是框架的一个方面,但我将分享一些关于它的想法。

业务级配置通常应该在数据库中的结构(实体)中完成,这些结构(实体)是为此目的而设计的。有时它需要通用值,但这应该是例外,而且只是极少数情况。在Moqui中,处理用户或用户组首选项的方法是使用UserPreference和UserGroupPreference,对于所有用户,使用Moqui中的标准ALL_USERS组(所有用户自动成为该组的一部分)。这可以直接在实体上完成,也可以使用UserFacade上的相关方法(ec.user)完成。

也就是说,从基于Mantle的应用程序的业务和应用程序设计的角度来看(对于其他正在阅读的人来说,这是基于Moqui的业务工件项目),我不建议使用这种方式。如果您希望在创建员工时支持多个组织,则应该在表单上有一个字段,用于选择该员工所属的组织(然后按照您的意思创建PartyRelationship记录)。

在HiveMind中,可以有多个供应商组织,不同角色的人员与它们相关联。在创建项目时,您可以为特定项目选择供应商和客户组织,这样我们就可以知道向谁付款和向谁付款,哪些用户涉及项目的不同方面等。

如果你只想支持一个供应商组织,你也可以对其进行硬编码,使其在应用程序中的任何地方都不可见或可选,并使其成为应用程序的“种子”数据的一部分,从更严格的意义上讲,种子数据是代码直接依赖的数据(即使用“硬编码”,尽管该术语具有负面含义,但通常是不合理的,直接使用字符串值通常非常有用,并且可以提高清晰度和可维护性)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29505876

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档