对AEM Forms应用程序进行疑难解答

本文介绍构建AEM Forms应用程序时可能显示的错误消息以及解决这些错误的步骤。

本文的章节包括:

iOS用户的附件丢失

AEM Forms的iOS应用程序配置为在OSGi上与AEM Forms同步,仅支持字段级附件。 所有附件必须具有唯一的名称。 如果多个附件的名称相同,则仅保留一个附件,而所有其他名称相同的附件将丢失。 请执行以下步骤以防止iOS设备上的用户发生数据丢失:

  1. 在连接的服务器上,导航到​Adobe Experience Manager>工具>操作> Web Console

  2. 查找并单击​自适应表单配置服务

  3. 在自适应表单配置服务对话框中,启用​使文件名唯一

    如果​使文件名唯一​设置处于禁用状态,则如果用户尝试提交具有多个附件的自适应表单,则会丢失数据。

  4. 单击​保存

工作区用户提交的HTML5表单草稿在门户上不可见

对于在具有​另存为草稿 HTML渲染用户档案的AEM Forms应用程序中启用的HTML5表单,工作区用户不会看到保存的草稿。 要视图门户上由工作区用户提交的已保存的HTML5表单草稿,请执行以下步骤:

  1. 打开CRXDE并使用管理员凭据登录。

    URL: https://<server>:<port>/lc/crx/de/index.jsp

  2. 在CRXDE的根路径中,在访问控制列表下的访问控制下,单击​+

  3. 在​添加新条目​对话框中,单击“主体”字段中的组搜索按钮。

  4. 在“选择主体”对话框的“名称”字段中,键入PERM_WORKSPACE_USER并单击“搜索”

  5. 在“选择主体”对话框中选择PERM_WORKSPACE_USER组,然后单击​确定

  6. 在“添加新条目”对话框中,在“主体”字段中选择PERM_WORKSPACE_USER组。

    为用户组启用jcr:read权限。

  7. 单击​确定

HTML5表单(未缓存)无法在AEM Forms应用程序中加载

当AEM Forms应用程序连接到旧版AEM Forms服务器时,未缓存的HTML5表单无法在AEM Forms应用程序中加载。

请执行以下步骤以解决问题:

  1. 在创作实例中,导航到​Adobe Experience Manager>工具>配置Workspace应用程序脱机服务>立即配置

  2. 在​工作区App Offline Service​页中,单击​手动资源缓存

    URL:https://<server>:<port>/libs/fd/workspace-offline/content/config.html

  3. 在​手动资源缓存​选项卡中,单击​+​按钮以添加CRX路径。

  4. 在​添加新资源​字段中,键入:/etc.clientlibs/fd/xfaforms/I18N/en_US.js,然后单击​添加

  5. 单击​保存

AEM Forms在Windows上不同步

在Windows上的AEM Forms应用程序中,如果表单的路径或其任何资源包含大于或等于256个字符,则表单将不与连接的服务器同步。

修改表单的路径及其资源,将字符数减少到少于256个字符。

不支持的Gradle版本

错误消息: 项目使用的Gradle版本不受支持。

在Android Studio中构建AEM Forms应用程序时,将显示错误消息。 由于系统上支持的Gradle版本不受支持,因此出现问题。

解决方 法: 单击“修复Gradle包装器”并重新导 入项目以解决此问题。

gradle_unsupported_version

Gradle和Android Gradle插件兼容性问题

错误消 息:Android Gradle插件和Gradle的版本不兼容。

从Android Studio用户界面的​Build​菜单中选择​Build APK​选项时,将显示错误消息。

gradle_plugin_compatibility

分辨率:开Gradle Scripts > gradle-wrapper.properties文件并 编辑distributionUrl ​属性。

例如,Android Studio控制台建议将Gradle版本降级为3.5。在​gradle-wrapper.properties​文件的​distributionUrl​中编辑该版本。

再次选择​Build > Build APK​以解决错误并生成。apk文件。

gradle_wrapper_properties

在此页面上