Сегодня короткий, но очень полезный хелпер, который пригодится почти в каждом проекте - генерация ссылки на элемент приложения в ELMA365.
Частая задача:
— отправить ссылку в письме
— добавить в уведомление
— сохранить в комментарий
— или просто открыть элемент
И каждый раз собирать URL руками так себе идея
Решение - универсальный хелпер:
Можно сделать простую функцию, которая будет генерировать ссылку в нужном формате
Код:
/** Сформировать ссылку на элемент приложения */
function getLink(appItem: BaseApplicationItemRef<any, any>, asHtml = false, linkName = 'Ссылка на элемент приложения'): string {
if (!appItem) return ''
const baseUrl = System.company.url;
const link = `${baseUrl}/(p:item/${appItem.namespace}/${appItem.code}/${appItem.id})`
return asHtml ? `<a href="${link}">${linkName}</a>` : link
}
Пример использования:
Сформировать обычную ссылку для браузера
Код:
const link = getLink(Context.data.my_app_item);
Вернет: https://your-elma365-code.elma365.r...mpanies/01997fa6-157f-7076-b224-0fbcfa534180)
Сформировать HTML-ссылку (для писем и уведомлений)
Код:
const linkForMail = getLink(Context.data.my_app_item, true, 'Открыть элемент');
Вернет:
<a href="https://your-elma365-code.elma365.r...mpanies/2a88f42a-90e7-498f-8291-d9a6411f69d7)">Открыть элемент</a>
Сохраняйте, такой хелпер реально экономит время в повседневной разработке
Еще больше полезной информации в ТГ канале WhatDaELMA365