问题标签 [intershop]
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.
intershop - 为后台定义自定义应用程序类型
我们正在尝试在最新的 Intershop 7.9 上为 Backoffice 设置自定义应用程序类型,但是当我们尝试运行 DBInit 时,我们收到以下错误:
调用通道准备者时出现错误。这是 app.component 文件中用于创建后台应用程序类型的相关代码:
一旦我删除自定义后台应用程序类型的定义,dbinit 就会成功运行,并且前台应用程序类型创建时不会出错。
任何人都可以看到错误在哪里或为后台定义自定义应用程序类型的正确方法是什么?
我追踪了这个问题,在apps.component中定义了2个自定义应用程序类型,尤其是这部分:
如果我添加第二个 BO 应用程序类型并尝试使用与上述相同的代码向 intershop.EnterpriseBackoffice 注册它(只需将 xx.CustomBackoffice 更改为 xx2.CustomBackoffice):
上面显示的错误是在运行 DBinit 时给出的。因此,如果有人知道为后台定义和注册 2 种自定义应用程序类型(xx.CustomBackoffice 和 xx2.CustomBackoffice)很热?
intershop - 创建 Intershop UUID 的最佳方法
如标题所述,是否有任何首选方法来创建用于 Intershop 使用的 UUID(例如作业)?UUID 需要具体吗?
service - 定义自定义托管服务失败
我们正在尝试按照说明书开发自定义 Intershop 托管服务:https: //support.intershop.com/kb/index.php/Display/2329T4 但是当尝试在我们组织的运营中启用服务时,它没有在那里和那里列出是一条警告日志消息:
这是services.compoment:
所有必需的类(AdapterInterface、Adapter、ExecutorService、ServiceDefinition - 扩展 AbstractServiceDefinition)均已成功实现和编译。有人知道为什么 Intershop 无法加载实现吗?
此外,在组件编辑器的 Intershop Studio 中,打开 services.component 时会显示以下错误:
但是当在“ESBServiceDefinitionImpl”实现上单击 CTRL+鼠标左键时,发现并
突出显示。
orm - Intershop 7 编译错误中自动生成的 POKey 对象
我们正在将站点从 Intershop 6.4 迁移到 Intershop 7.9。正如 Intershop 支持所建议的那样,我们正在尝试从 EDL 模型重新创建所有自动生成的类。
这是接口EDL代码:
这是 PO EDL 代码:
但是,当我们使用“Intershop 7.2 及更高版本的代码生成器”生成代码时,我们在自动生成的类 A1PromotionPOKey.java 中得到以下编译错误:
“构造函数 Object(String) 未定义” “A1PromotionPOKey 类型的层次结构不一致”
自动生成的类如下所示:
我们检查了 gradle 依赖项,并且 PersistentObjectPOKey 导入看起来不错,并且包含的 jar 已添加到墨盒中。我们也尝试过重新启动 Studio 并刷新项目,但没有帮助。相同的 EDL 模型工作正常,并在 Enfinity Suite 6.4 中生成可编译的自动生成代码。
编辑:
此外,我在项目的 gradle 构建期间从控制台日志中附加了错误。
database - 如何在 Intershop7.9 中为自定义对象创建数据库表
我们正在尝试在 Intershop 数据库中插入自定义对象的表。我们正在通过 EDL 文件创建 ORM 模型并使用“Intershop Code generator for version 7.2 and later”生成代码,但是没有为表生成 DDL 模式的选项,这在 Enfinity Studio 6.4 中是可能的。
代码生成器屏幕截图 - Intershop 7 Studio
在 Intershop 支持站点上有关于如何在 dbinit 期间仅执行 DDL 准备程序的描述,但仅适用于处于 beta 阶段的 7.10 版本。
是否可以仅在 Intershop 7.9 中初始化自定义数据库表或生成可以直接在数据库上执行的 DDL 模式?我们不希望每次需要在数据库中创建新的自定义对象时都运行整个 dbinit 进程。
database - DBInit DatabaseTablesPreparer NullPointerException
我们正在尝试在 Intershop 7.9 上执行 DatabaseTablesPreparer dbinit 过程以在数据库中创建自定义对象。该准备程序的过程失败,但出现以下异常:
我们反编译了preparer,貌似下面这个方法返回null:
墨盒名称是否应该在某处明确定义?
编辑#1:
完整的错误日志:
dbinit.properties:
dbinit 命令:
orm - SQLScriptPreparer NullPointerException
我们已经成功执行了 DatabaseTablesPreparer 并初始化了 DB 中的表,但是当我们尝试使用 SQLScriptPreparer 初始化表上的索引时,我们得到以下异常:
ES1 dbinit [] [] com.intershop.platform.cartridge.internal.CartridgeImpl [] [] [] [] "main" 找不到墨盒“app_core_a1”的 Ivy 描述符和墨盒属性!ES1 dbinit [] [app_core_a1:Class1 DatabaseIndexesPreparer [hr/a1/core/dbinit/scripts/dbindex.ddl] 版本:null] com.intershop.beehive.core.dbinit.preparer.database.DatabaseIndexesPreparer [] [] [] [ ] "main" [core] Exception java.lang.NullPointerException: null at com.intershop.beehive.core.dbinit.preparer.database.SQLScriptPreparer.getCommand(SQLScriptPreparer.java:158) at com.intershop.beehive.core.dbinit .preparer.database.SQLScriptPreparer.process(SQLScriptPreparer.java:353)
我们在 DatabaseTablesPreparer 中遇到了类似的问题(Cartridge 为空),我们通过添加 Cartridge.properties 文件解决了这个问题,但现在我们得到了相同的错误(“Neither Ivy 描述符,也没有为墨盒 'app_core_a1' 找到墨盒属性”),即使定义了墨盒属性文件。
反编译的准备程序代码中有发生空指针异常的行:
这是 dbinit.properties 中的准备程序:
这是我们正在执行的 dbinit 命令:
来自同一盒的 DatabaseTablesPreparer,定义在同一 dbinit 中成功执行。
intershop - ISML isDefined() 返回 false altough 对象在字段中包含值
我正在创建一个向其传递 ProductBO 实例的 ISML 模块。在提到的模块中,我尝试获取 OutgoingProductLinks 字段,我看到它填充了我在 BackOffice 中定义的正确值,但是当在该字段上调用 isDefined() 时,它返回 false,当我尝试在<isloop>
标签中使用该字段时它会记录错误消息说:
循环迭代器标识符“#ProductBO:ExtensibleObject:OutgoingProductLinks#”未指定有效的迭代器。
我正在处理的特定项目基于 app_sf_responsive 示例,因此它使用它的 ViewProduct 管道(它不会在其他墨盒中被覆盖)返回 ProductBO 对象,该对象在其他几个地方使用,并且在那里使用的字段通常可供使用在 ISML 中。
以下代码片段始终返回 false:
这就是我尝试实际使用提到的字段的地方:
请注意,对 ProductBO 和 ExtensibleObject 的 isDefined() 检查都在工作,问题只出现在 OutgoingProductLinks
编辑:这是显示产品链接的调试器的屏幕截图
intershop - 无法访问组件中视图管道的管道字典条目
我正在尝试通过添加以下内容从覆盖的组件/购物/FamilyPageCustom 模板中继承的 ViewStandardCatalog 管道访问自定义字典条目(ManufacturersIterator):
在 interface.pagevariant.content.pagelet2 (也被覆盖)中,如Intershop 支持(第 21 节配方:访问组件中视图管道的访问管道字典条目)中所述,但字典条目(ManufacturersIterator)在组件/购物/FamilyPageCustom 模板中不可见两个错误都没有发生。
macos - Intershop 管道编辑器错误“org/eclipse/xtend/typesystem/MetaModel”
我无法在 Mac OS X 上调试和处理 Intershop 管道,因为 Intershop 管道编辑器带来以下错误“org/eclipse/xtend/typesystem/MetaModel”