本文讨论如何通过启用日志记录和在浏览器中使用调试器调试AEM Forms工作区。 它还解释了在使用AEM Forms工作区时可能遇到的一些常见问题及其解决办法。
安装修补程序后,打开AEM Forms工作区。 如果遇到“找不到资源”错误,请打开CRX包管理器并重新安装adobe-lc-workspace-pkg-<version>.zip
包。
安装包时,如果遇到错误javax.jcr.nodetype.ConstraintViolationException: OakConstraint0025: Authorizable property rep:authorizableId may not be removed
,请执行以下步骤:
登录CRX DE lite。 默认url为https://[localhost]:[port]/lc/crx/de/index.jsp
删除以下节点:
/home/groups/P/PERM_WORKSPACE_USER
转到“包管理器”。 默认URL为https://[localhost]:[port]/lc/crx/packmgr/index.jsp.
搜索并安装adobe-lc-workspace-pkg-[version].zip
包。
重新启动应用程序服务器。
您可以在不同级别生成日志,以便对错误进行最佳故障诊断。 例如,在复杂的应用程序中,在组件级别进行日志记录有助于调试特定组件和排除特定组件故障。
在AEM Forms工作区中:
要获取有关特定组件文件的日志记录信息,请在URL后面追加/log/<ComponentFile>/<LogLevel>
,然后按Enter
。 在控制台上将打印指定日志级别的组件文件的所有日志信息。
要获取所有组件文件的日志记录信息,请在URL后面附加/log/all/trace
,然后按Enter
。
日志格式:<Component file> <Date>:<Time>: <Log Level> : <Log Message>
默认情况下,所有组件的日志级别均设置为INFO。
allcategoryModel |
processinstanceModel |
tasklistModel |
appnavigationModel |
processInstanceView |
tasklistView |
appnavigationView |
processnamelistModel |
taskModel |
categorylistModel |
processnamelistView |
taskView |
categorylistView |
processnameModel |
teamqueuesView |
categoryModel |
processnameView |
todoView |
categoryView |
searchtemplatedetailsView |
trackingView |
favoritecategoryModel |
sharequeueModel |
uisetingsModel |
filterlistView |
sharequeueView |
设置视图 |
filterView |
startpointlistModel |
userinfoModel |
outofoficeModel |
startpointlistView |
userinfoView |
outofoficeView |
startpointModel |
usersearchModel |
首选项视图 |
startpointView |
usersearchView |
processinstancehistoryView |
startProcessView |
wserrorModel |
processinstancelistModel |
startprocessView |
wserrorView |
processinstancelistView |
taskdetailsView |
wsmessageView |
脚本和样式可以在不同的浏览器中进行调试。
在IE中调试:要在IE中调试AEM Forms工作区,请参阅: https://msdn.microsoft.com/en-us/library/hh772704(v=vs.85).aspx。
在Chrome中调试:要在Chrome中打开调试器,请使用快捷键:Ctrl+Shift+I。有关详细信息,请参阅: https://developer.chrome.com/extensions/tut_debugging.html。
在Firefox中调试:在Firefox中调试脚本和样式可以使用几个加载项。例如,Firebug是这样的调试实用程序(https://getfirebug.com)。
PDF表单在Google Chrome中无法呈现或提交。
SWF表单或指南未在Google Chrome中呈现。
我已自定义了AEM Forms工作区,但无法看到更改。
清除浏览器缓存,然后访问AEM Forms工作区。
当用户在桌面中打开表单时,需要执行哪些操作才能使表单以HTML格式呈现?
在使用工作台时,在分配用户档案步骤中选择默认任务的HTML单选按钮。
单击时,附件不显示。
要视图附件,请在浏览器中启用弹出窗口。
用户登录到表单应用程序。 如果用户尝试登录到工作区,则如果用户没有工作区权限,则可能无法加载。
注销其他表单应用程序,然后登录到工作区。
在HTML表单的设计中使用“流程属性”,在AEM Forms工作区中呈现时,在表单中显示“提交”按钮。
在设计表单时,当您使用“流程属性”时,会在表单中添加一个“提交”按钮。 当在AEM Forms工作区中呈现为PDF时,最终用户不会看到“提交”按钮。 但是,在AEM Forms工作区中以HTML表单呈现时,最终用户可看到“提交”按钮。 单击表单中的此提交按钮不会启动任何操作。 单击表单外的AEM Forms工作区底部的“提交”按钮,完成任务。