...

Функция-хелпер для формирования ссылки на элемент приложения

Тема в разделе "Скрипты и разработка", создана пользователем ksannikov, 20 апр 2026 в 11:59.

  1. ksannikov

    ksannikov Активный участник

    Сегодня короткий, но очень полезный хелпер, который пригодится почти в каждом проекте - генерация ссылки на элемент приложения в ELMA365.

    Частая задача:
    — отправить ссылку в письме
    — добавить в уведомление
    — сохранить в комментарий
    — или просто открыть элемент

    И каждый раз собирать URL руками так себе идея

    Решение - универсальный хелпер:

    Можно сделать простую функцию, которая будет генерировать ссылку в нужном формате


    Код:
    
    /** Сформировать ссылку на элемент приложения */
    function getLink(appItemBaseApplicationItemRef<anyany>, asHtml falselinkName 'Ссылка на элемент приложения'): 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_itemtrue'Открыть элемент');
    
    
    Вернет:

    <a href="https://your-elma365-code.elma365.r...mpanies/2a88f42a-90e7-498f-8291-d9a6411f69d7)">Открыть элемент</a>

    Сохраняйте, такой хелпер реально экономит время в повседневной разработке

    Еще больше полезной информации в ТГ канале WhatDaELMA365