Как убрать действие (Terrasoft.sdk.Actions) в мобильном приложении и как можно их отсортировать (Terrasoft.sdk.Actions.setOrder)
Вопрос
Как убрать действие в мобильном приложении и как можно их отсортировать
Ответ
Примерный алгоритм.
1. Необходимо создать свой модуль (например «TestOrderRemoveMobileAccountModuleConfig»)
2. Для удаления действия необходимо использовать следующий метод - Terrasoft.sdk.Actions.remove: function(model, actionName)
Пример:
Terrasoft.sdk.Actions.remove("Account", "addAccountAnniversary");
3. Для сортировки нужно использовать:
Terrasoft.sdk.Actions.setOrder("model ", { "actionName1": 0, "actionName2": 1, …, "actionName5": 4 });
Пример:
Terrasoft.sdk.Actions.setOrder("Account", { "Phone": 0, "Email": 1, "Meeting": 2, "Terrasoft.ActionCopy": 3, "Terrasoft.ActionDelete": 4 });
4. Потом подключить в пользовательском манифесте мобильного приложения (можно ознакомиться на нашем SDK) в секции «Models» для объекта «Account» (если это контрагенты) в разделе «PagesExtensions». Например:
"Models": { "Account": { "RequiredModels": [], "ModelExtensions": [], "PagesExtensions": [ "TestOrderRemoveMobileAccountModuleConfig" ] },
где TestOrderRemoveMobileAccountModuleConfig – произвольное название схемы.
Реализацию логики добавления адреса можете посмотреть в схеме «MobileAccountModuleConfig» (действие называется «addAccountAddress»).
Есть возможность убрать действия в уже загруженной странице, например как результат действия?