Создание структуры папок по заданному пути c в Alfresco - PullRequest
0 голосов
/ 29 января 2020

У меня есть требование периодически создавать структуру папок с помощью планировщика. Планировщик настроен на выполнение скрипта, скрипт создаст документ в указанной папке c, папка My root показана на рисунке ниже. Мне нужно создать папку '2020' в папке 'претензий', используя Alfresco Javascript API.

enter image description here FolderStruct.JPG

Вопрос: -

1- Как перейти к «утверждению» с помощью javascript API. Я пробовал следующий сценарий

var envSubFolder = companyhome.childByNamePath ("CLAIM");

var drugPath = envSubFolder.displayPath

'requestPath' всегда возвращает 'PATH / Company Главная страница *

Как перейти к «Документы / Бизнес-документы / Заявка» и создать дочернюю папку в папке «Заявка»? Любой блог или ссылка высоко ценится.

Структура моей папки показана ниже.

1 Ответ

0 голосов
/ 29 января 2020

Когда вы используете "companyhome", вы фактически используете объект root, описанный здесь. Если вы посмотрите, вы увидите, что это тип "org.alfresco.repo.jscript.ScriptNode".

https://docs.alfresco.com/6.1/references/API-JS-rootscoped.html

Если вы сейчас посмотрите на метод childByNamePath, вы увидите, что путь используется для поиска вашего ребенка. Таким образом, ваш код на самом деле пытается найти «CLAIM» непосредственно в Home Company, и этот узел действительно не существует (так как он находится в папке «Business Document»).

https://docs.alfresco.com/6.1/references/API-JS-childbyNamePath.html

...