Заметки
Как хранить документы по сделке в своей структуре папок
Как создавать папки под сделки, переименовывать их и выдавать права на документы: Диск, сделки, шаблоны и доступ.
Для документов сделки удобнее создать отдельную папку, хранить её ID в сделке и дальше работать с этой папкой: загружать документы, переименовывать и выдавать права.
Задача
Штатное хранение документов не всегда совпадает с тем, как компания ведёт папки: по клиенту, номеру договора, году, отделу или сделке.
Создание папки
Для своей структуры обычно выбирают корневую папку и при создании сделки создают внутри неё подпапку.
BX24.callMethod(
'disk.folder.addsubfolder',
{
id: 9043,
data: { NAME: 'Сделка 123 — ООО Ромашка' },
},
function (result) {
console.log(result.data());
}
); Переименование
Название папки можно менять при изменении сделки: например, добавить номер договора или название клиента. В коробке для этого удобно использовать D7-метод rename.
$folder = Bitrix\Disk\Folder::getById($folder_id);
if ($folder) {
$folder->rename($new_name);
} Права
Права лучше выдавать на папку сделки: ответственному, наблюдателям, руководителю отдела или группе проекта. Тогда новые документы внутри папки наследуют понятную модель доступа.
BX24.callMethod(
'disk.folder.sharetouser',
{
id: 9043,
userId: 15,
taskName: 'edit',
},
function (result) {
console.log(result.data());
}
);