本文討論如何透過啟用記錄功能和使用瀏覽器中的偵錯工具來偵錯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
,請執行下列步驟:
登入CRXDE 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工作區中:
若要取得特定元件檔案的記錄資訊,請附加 /log/<ComponentFile>/<LogLevel>
URL中,然後按下 Enter
. 指定記錄層級上元件檔案的所有記錄資訊都會列印在主控台上。
若要取得所有元件檔案的記錄資訊,請附加 /log/all/trace
URL中,然後按下 Enter
.
記錄格式: <Component file> <Date>:<Time>: <Log Level> : <Log Message>
依預設,所有元件的記錄層級都設為INFO。
allcategorymodel |
processinstanceModel |
工作清單模型 |
appnavigationModel |
processInstanceView |
tasklistView |
appnavigationView |
processnamelistModel |
任務模型 |
categorylistModel |
processnamelistView |
任務檢視 |
categorylistView |
processnameModel |
teamqueuesView |
categorymodel |
processnameView |
todoView |
categoryView |
searchtemplatedetailsView |
trackingView |
favoritecategoryModel |
sharequueModel |
uissettingsModel |
filterlistView |
共用檢視 |
uissettingsView |
filterView |
startpointlistModel |
使用者資訊模型 |
outofficeModel |
startpointlistView |
userinfoView |
outofficeView |
起點模型 |
usersearchModel |
偏好設定檢視 |
起始點檢視 |
usersearchView |
processinstancehistoryView |
startProcessView |
伺服器模型 |
processinstancelistModel |
startprocessView |
伺服器檢視 |
processinstancelistView |
任務詳細資料檢視 |
wsmessageView |
指令碼和樣式可以在不同的瀏覽器中偵錯。
在IE中進行偵錯:若要在IE中偵錯AEM Forms工作區,請參閱: https://learn.microsoft.com/en-us/office/dev/add-ins/testing/debug-add-ins-using-f12-tools-ie.
在Chrome中偵錯:若要在Chrome中開啟Debugger,請使用捷徑:Ctrl+Shift+I。如需詳細資訊,請參閱: https://developer.chrome.com/docs/extensions/mv3/tut_debugging/.
在Firefox中進行偵錯:數個附加元件可用於在Firefox中偵錯指令碼和樣式。 例如,Firebug就是這類偵錯公用程式(https://getfirebug.com)。
PDF表單未在Google Chrome中轉譯或提交。
Google Chrome中未轉譯SWF表單或指南。
我已經自訂AEM Forms工作區,但看不到變更。
清除瀏覽器的快取,然後存取AEM Forms工作區。
使用者在案頭開啟表單時,需要執行哪些動作才能以HTML呈現表單?
使用Workbench時,在指派作業步驟中選取預設設定檔的「HTML」選項按鈕。
按一下時附件未顯示。
若要檢視附件,請在瀏覽器中啟用快顯視窗。
使用者已登入表單應用程式。 如果使用者嘗試登入工作區,則可能無法載入(如果使用者沒有工作區許可權)。
從其他表單應用程式登出,然後登入工作區。
HTML表單,在其設計中使用流程屬性,在AEM Forms工作區中呈現時,在表單內顯示提交按鈕。
設計表單時,當您使用流程屬性時,它會在表單內新增提交按鈕。 在AEM Forms工作區中呈現為PDF時,一般使用者看不到提交按鈕。 不過,在AEM Forms工作區中以HTML表單形式呈現時,一般使用者可看到「提交」按鈕。 按一下表單內的此「提交」按鈕不會起始任何動作。 按一下AEM Forms工作區底部的「提交」按鈕(在表單外)即可完成工作。