问题标签 [faktor-ips]
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.
ide-customization - 有没有办法为 Faktor-IPS 扩展属性自定义输入元素?
我已经成功地创建了一个插件项目,它为 PolicyCmptType 定义了一个扩展属性。这个扩展属性是基于枚举的,所以我想得到一个 ComboBox 作为它的控件,此时创建了一个简单的 Text 控件。有没有简单的方法可以做到这一点?
ide-customization - 如何在验证消息中识别 Faktor-IPS 扩展属性?
我创建了一个扩展属性并添加了一些验证代码 - 但是如何识别消息中的扩展属性,以便将错误标记放置在我的扩展属性的字段上?
这是我的代码:
ide-customization - 如何扩展 Faktor-IPS 的代码生成以修改生成的代码
我需要修改 Faktor-IPS 生成的代码。我已经看到了扩展属性“org.faktorips.devtools.core.artefactbuilderset”并创建了一个扩展 StandardBuilderSet 的类。
我创建了自己的构建器(MetaattributPolicyCmptClassBuilder),并通过将我的实现放在构建器映射中来扩展默认实现,如下所示:
我希望我的自定义代码(放在上面示例中的构建器列表中)被执行,但只执行标准构建器集的代码。有什么问题或必须做些什么才能使其正常工作?
code-generation - Faktor-IPS 代码生成器删除注释
我需要注释 Faktor-IPS 生成的一些方法。最常见的情况是@Override-annotation,因为我有额外的接口或我实现的基类:
问题是,Faktor-IPS 的代码生成器删除了附加注释。
我知道在类注释(“@implements abcMyInterface”)中使用的特殊标签来保持类实现接口 abcMyInterface - 注释是否有类似的东西,尤其是在生成的方法上?
annotations - @IpsEnumId 被 IPS-Generator 删除,即使我用 @customziedAnnotations ADDED 注释了方法
我想用@IpsEnumId(enumType = MyEnum.class)
.
正如我从Annotations are removed by Faktor-IPS Code Generator中知道的那样,我尝试添加一个 Java-Doc-Line @customizedAnnotations ADDED
。但这不起作用。重建后我的注释行消失了。
我能做些什么?
faktor-ips - .ipsproject 文件中的 maxTableColumnSize
我需要在数据库中存储至少 2000 个字符的字符串,但我在 Faktor-IPS 中收到以下验证消息:
Spalten-Size erreicht das Limit [1..255]
我在 .ipsproject-File 和属性 maxTableColumnSize 中找到了 PersistenceOptions - 设置为 255。如果我将此值更改为 2000,一切似乎都很好。如果更改此值或此属性仅用于验证,是否还有其他影响?
faktor-ips - Faktor-IPS MessageList 是否有任何匹配器可用?
我在 JUnit 测试中使用 hamcrest。对于 Java 集合类,有hasSize
可用的 Matchers。Faktor-IPS 是否有任何匹配器可用org.faktorips.runtime.MessageList
?