//создаем новую категорию Alfresco.util.Ajax.jsonPost({ url: '/share/proxy/alfresco/citeck/ecos/records/mutate', dataObj: { record: { //в качестве parent можно указать другую категорию //ecos-bpm-category-root - это рутовая категория parent: 'workspace://SpacesStore/ecos-bpm-category-root', type: 'cm:category', attributes: { 'cm:title': 'Some category title' } } } }); //запрашиваем все категории Alfresco.util.Ajax.jsonPost({ url: '/share/proxy/alfresco/citeck/ecos/records/query', dataObj: { query: { query: '/cm:categoryRoot/cm:generalclassifiable/cm:Ecos_x0020_BPM_x0020_Category_x0020_root//*', language: 'xpath', sortBy: [{attribute: 'ecosbpm:index', ascending: true}] }, attributes: ['attr:parent?id', 'cm:title'] } }); //запрашиваем все процессы Alfresco.util.Ajax.jsonPost({ url: '/share/proxy/alfresco/citeck/ecos/records/query', dataObj: { query: { query: 'TYPE:"ecosbpm:processModel"', language: 'fts-alfresco', sortBy: [{attribute: 'ecosbpm:index', ascending: true}] }, attributes: ['cm:title', 'cm:description', 'ecosbpm:category?id'] } }); //создаем новый процесс Alfresco.util.Ajax.jsonPost({ url: '/share/proxy/alfresco/citeck/ecos/records/mutate', dataObj: { record: { type: 'ecosbpm:processModel', attributes: { 'cm:title': 'Название', 'cm:description': 'Описание', 'ecosbpm:category': 'workspace://SpacesStore/ecos-bpm-category-root', 'ecosbpm:index': 0 } } } }); //меняем индекс у процесса или категории Alfresco.util.Ajax.jsonPost({ url: '/share/proxy/alfresco/citeck/ecos/records/mutate', dataObj: { record: { id: 'workspace://SpacesStore/40da5b3f-b8bd-4401-ab68-cd68a24b0a21', attributes: { 'ecosbpm:index': 10 } } } }); //удаляем категорию или процесс Alfresco.util.Ajax.jsonPost({ url: '/share/proxy/alfresco/citeck/ecos/records/delete', dataObj: { record: 'workspace://SpacesStore/40da5b3f-b8bd-4401-ab68-cd68a24b0a21' } });