Как убрать действие (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»).
Есть возможность убрать действия в уже загруженной странице, например как результат действия?