...

Получить URL элемента приложения

Тема в разделе "Вопросы по ELMA365 Platform", создана пользователем ruslan.fomin, 13 фев 2023.

  1. ruslan.fomin

    ruslan.fomin Участник

    Коллеги приветствую, подскажите, есть ли метод для получения ссылки на элемент приложения? Без написания блока JS? Например при нажатии на дефолтную кнопку получить URL этого элемента приложения, в котором находишься
  2. gkv

    gkv Участник

    Не совсем без js, но такое не подойдет?

    Код:
    
    declare const window: any
    async 
    function getLink(): Promise<void> {
        
    window.alert(window.location);
    }
  3. grebina

    grebina Техническая поддержка

    Ссылку можно сформировать по шаблону и записать в переменную типа Ссылка.
    Пример формирования ссылки в сценарии:
    Код:
    
    let baseURL = Application.params.data.url//базовый url записан в дополнительный параметр приложения
    let namespace = Context.data.zakaz!.namespace
    let code = Context.data.zakaz!.code
    let id 
    = Context.data.zakaz!.id
    let link 
    = baseURL + '/(p:item/' + namespace + '/' + code + '/'+ id+ ')'
    Context.data.ssylka_na_zakaz = link
    где Context.data.ssylka_na_zakaz - переменная тип Ссылка
  4. ruslan.fomin

    ruslan.fomin Участник

    Спасибо большое ребят за информацию!
  5. a.grishkov

    a.grishkov Новичок

    Что такое Application? Приложение же Context.data.zakaz
  6. grebina

    grebina Техническая поддержка

    В данном примере url записан статично в дополнительный параметр приложения https://elma365.com/ru/help/platform/360009207779.html

    Но в текущих актуальных версиях url можно получить проще - методом System.getBaseUrl() , то есть строку
    Код:
    
    let baseURL = Application.params.data.url//базовый url записан в дополнительный параметр приложения
    
    
    заменить на
    Код:
    
    let baseURL = System.getBaseUrl()