...

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

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

  1. ruslan.fomin

    ruslan.fomin Участник

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

    gkv Участник

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

    Код:
    
    declare const windowany
    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()