...

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

Тема в разделе "Вопросы по платформе", создана пользователем 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()