간단한 예를 들어 다음 질문에 도움을 드리고자했습니다. could-anyone-provide-aikau-form-example-with-data-loadingRepo 요청시 아이카우에서 401 오류가 발생했습니다
기본적으로 양식 대화 상자가로드되고 대화 상자에 문서 libray noderef를 표시하려고 할 때 repo 요청을 수행합니다. 그래서 대화로드 중에 makeRepoRequest()을 호출했지만 네트워크 탭에서 401 오류가 발생합니다.
알려주십시오.이 샘플의 문제점은 무엇입니까?
/* studentForm.get.js */
function makeRepoRequest()
{
var alfDestination = "something";
var site = page.url.templateArgs.site;
var result = remote.call("/slingshot/doclib/container/" + site + "/documentLibrary");
return result.status.code;
if (result.status.code == status.STATUS_OK) {
alfDestination = JSON.parse(result).container.nodeRef;
}
}
var formControls = [
{
name: "alfresco/forms/controls/TextBox",
config: {
name: "name1",
label:"Name",
placeHolder:"Enter Name Here",
visibilityConfig: {
initialValue: true
}
}
},
{
name: "alfresco/forms/controls/TextBox",
config: {
label:"Age",
name: "age",
placeHolder:"Enter Age Here",
visibilityConfig: {
initialValue: true
}
}
}
,
{
name: "alfresco/forms/controls/TextBox",
config: {
label:"NodeRef",
name: "nodeRef",
visibilityConfig: {
initialValue: true
},
value : makeRepoRequest()
}
}
];
var showDialog = {
name: "alfresco/buttons/AlfButton",
config: {
readOnly:"true",
id:"dialog1",
label: "Create New Student",
additionalCssClasses: "call-to-action",
publishTopic: "ALF_CREATE_FORM_DIALOG_REQUEST",
publishPayloadType: "PROCESS",
publishPayload: {
dialogTitle: "Student Form",
dialogConfirmationButtonTitle: "Register",
dialogCancellationButtonTitle: "Cancel",
formSubmissionTopic: "ALF_CRUD_CREATE",
formSubmissionPayloadMixin: {
url: "api/type/cm%3Astudent/formprocessor"
},
fixedWidth: true,
widgets: formControls
}
}
};
model.jsonModel = {
widgets :[showDialog
],
services : [
"alfresco/dialogs/AlfDialogService",
"alfresco/services/CrudService"
]
};
정보가 누락되면 죄송합니다. Alfresco Share에서 실행 중이며 사용자 이름이 admin 인 사이트는 공개되어 있습니다. –
그리고 코드를 실행하기 전에 로그인하셨습니까? 로그인 한 브라우저에서 해당 URL을 직접 사용하려고하면 어떻게됩니까? –