问题标签 [moqui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
moqui - 使用 AngularJS 时有关 Moqui 中内容类型的问题
当我使用 AngularJS 与 Moqui 交互时,在执行上下文中添加参数似乎存在问题。
请求标头的内容类型自动设置为application/json; charset=UTF-8
。但是WebFacadeImpl.groovy
处理application/json
请求中的代码是
此代码不考虑 Content-Type 设置为application/json; charset=UTF-8
且参数未自动添加到上下文的情况。
不应该有一个条件来检查application/json
内容类型的子字符串吗?
moqui - 在 Moqui 中设计/制作过渡时如何处理资源扩展?
我无法弄清楚我应该如何处理转换的名称,以便在资源扩展的情况下与 RESTful API 的最佳实践保持一致。
例如,如果我想获取特定客户的所有订单,那么 URI 应该是https://api.website.com/customers/1000/orders
.
我能够使单个资源(即客户或订单)的转换变得平静(正如 Moqui 的示例应用程序文件中所演示的那样),但找不到任何可以解决资源扩展目的的示例。
我面临的问题是在根据 RESTful API 的最佳实践设计转换时。ExampleApp.xml 仅包含单个资源的示例,即示例实体。
如果我以 HiveMind 中使用的关于项目管理的数据模型为例,那么根据最佳实践,URI 应该是这样的
现在,如果我在 Moqui 框架中设计 API,这就是我必须命名 URI 的方式
因此,您可以看到这些 URI 令人困惑,因为我无法区分用于获取里程碑或任务的 URI。
我仍然可以通过检查路径参数(即,如果任务在路径参数中,则执行与任务相关的操作,类似地执行里程碑)来根据 RESTful API 设计的最佳实践来制作 URI。但是这种方法不是一个干净的方法,因为如果 URI 中的参数太多,它的维护就会变得困难https://api.website.com/projects/DP/milestones/DP-MS-1/tasks/DP-1/worklogs/DP-1-WL-2/party
。
这只是一个示例场景,在该场景中,我想获取为特定项目的特定里程碑中的任务添加工作日志的一方/人员。这是一种数据模型的情况,即 WorkEffort。
但是派对、客户、订单、产品等数据模型呢?对于 API 的开发者来说,设计一个 API 将成为一项极其繁琐的工作。
所以我只是问是否有另一种在 Moqui 中实现的更清洁的方法可以用作参考?
moqui - 从 moqui 中的 ArrayList 导出数据的正确方法是什么
我正在尝试将数据导出到XML
文件中。我有几个实体,我从中检索所有必要的数据ArrayList
。我可以ArrayList
通过在标签中嵌入 Java / groovy 代码来利用它并导出数据script
。但我想知道有没有其他方法可以在 Moqui 中导出数据?
我只知道writeXmlText
可以将实体数据写入XML
.
编辑:这是我的示例服务
示例 Groovy 脚本:
我这样调用服务:
问题一:调用服务后如何employees
从屏幕访问ArrayList?
问题 2:有没有更简单的方法可以从 ArrayList 导出数据employees
?我想产生这样的输出。
预期输出:
谢谢
moqui - Moqui 可以实现带有动态字段的表单吗
我有两个列表listRowKey
和listColKey
一个嵌套地图map<Row, Map<Col, String>>
,我想创建一个表格来将内容输入地图,表格的行和列是从两个列表生成的。我不知道如何使用嵌套循环将字段添加到表单中。
moqui - Moqui 中是否有类似于 OFBiz 中系统属性的实体?
我无法弄清楚我应该如何在 Moqui 中存储系统相关信息。
例如,如果我为特定组织 (ABC Corp) 使用 HiveMind 应用程序,我必须在为特定组织制作记录时对值进行硬编码。我找不到任何合适的实体可以让我处理这种特殊情况。
那么有什么方法可以处理这种特殊情况吗?
例如,当我在 HiveMind 应用程序中创建用户和客户端时,数据库中没有记录指定用户是特定组织的员工。
对于客户端,它们仅存储在组织实体中,并且不存在任何关系来指定这一点。每当创建新用户或客户端时,我都可以通过创建参与方关系来处理这种情况。
但我将不得不硬编码我想与之建立关系的政党的价值。假设 ABC corp 正在使用 HiveMind 应用程序,每当我创建新用户或客户端时,我都必须硬编码 ABC corp 的派对 ID。与其对这个值进行硬编码,不如从数据库中获取这个特定值对我来说更有效。每当一个新组织想要使用该应用程序时,我只需在数据库中更改它,服务代码将保持原样。
moqui - 从源代码构建 moqui 时的问题
我在 github 上分叉了 moqui、mantle 和 PopCommerce,并按照命令行步骤克隆和构建,如下所示。
我已经在上面的命令中替换了我的存储库名称。
使用http://localhost:8080访问框架/工具,它会显示登录页面(未应用 css),当单击登录(John Doe)按钮时,会显示下面的错误。
并访问 PopCommerce ( http://localhost:8080/popc ) 显示以下错误。
我尝试使用二进制分发运行框架/工具和 Popcommerce,它运行良好。
从源代码构建时我需要遵循其他步骤吗?
更新: gradle加载过程中出错
moqui - 是否可以为 Moqui 中的不同租户使用不同的数据库类型
我正在考虑一个应用程序,允许租户指定他们的数据库的 url 和凭据(托管在其他地方),以便让他们对他们的数据安全/隐私感到满意。Moqui 支持吗?
moqui - Moqui 中自定义组件的独立 webapp
我在很多地方都读过这篇文章“您最终会想要创建自己的运行时目录并将其保存在您自己的源存储库中......”。谁能告诉我该怎么做?如果我不想丢失一些 OOTB 组件怎么办?
目前我只是计划为自定义开发的组件创建一个单独的 webapp。比方说,我想为 OOTB 组件设置“ootb”挂载点,为定制开发的组件设置空白“”挂载点。我该怎么做?这是我没有成功的尝试:
如果这不起作用,那么我能想到的另一种解决方案是只使用“customroot”条目,并将“webroot”添加为其中的 SubScreenItem。“customroot”屏幕将是空白的,我的自定义装饰器将出现在“customapps”屏幕中,这将是“apps”屏幕的对应部分。我所有的屏幕都将使用“customapps”屏幕。
虽然我没有尝试过我上面写的东西,但不知何故感觉就像一个黑客。我相信应该有一些更好的方法来做到这一点。
是的,我已经阅读了这篇文章,我想使用 localhost 并且应该有一些方法可以使用 localhost 来做到这一点。
moqui - Moqui - 保留/传递 URL 参数的问题
我在 Github (issue#18) 上提到了类似的问题,但那里没有对我有用。
我正在尝试使用以下转换/服务:
屏幕的 url 参数是 workEffortId,但一旦运行过渡,它就会从 url 中删除。
我也试过了,没用:
而且我还尝试添加操作标签,我之前看到它解决了这个问题。但这也没有用。
我的其他屏幕转换工作正常。那里仍然存在问题,还是我做错了什么?
我正在使用 1.5.1。
更新:我认为问题出在我正在做的事情上,而不是上一期#18。
仔细阅读通过的地图和值,似乎有一些非常复杂的理解 - 从 get#PartyContactInfo 演变到 StupidUtilities.flattenNestedMap (创建一个带有来自传入 Map 和所有嵌套 Maps 的字段的单个 Map 并删除条目Map 中的 null 值)一直到我的转换中调用的 store#PartyContactInfo,它利用传递的许多条件来驱动 PartyForms.xml#ContactInfo。
我试图从第一个服务调用中直接传递值:
...一直到,但由于某种原因,它没有从另一边出来。
moqui - 如何将参数传递给服务调用?
在 PopCommerce 的 Detail.xml 中有一个参数 productId 被传递到屏幕。如何将该参数传递给 service-call ?
我在服务调用中尝试了下面的代码,但这不起作用
画面中的参数是
我定义的服务是