Публикация

Как узнать название сервиса?

Рассмотрим, к примеру сервис Dataset.
Dataset.USI – показывает полный путь ("Offerings\General\Main Grid\ds_Offering")
Dataset.Caption – показывает заголовок ("Продукт")
Путь к сервису или заголовок может быть изменен в любое время, поэтому хотелось бы иметь такую возможность: Dataset.Code – возвращает название сервиса (в данном случае "ds_Offering").
Как можно обойти эту маленькую неприятность? В сервисе Dataset добавляем в описание "ds_Offering", и с помощью Dataset.Description получаем "ds_Offering".

Нравится

Поделиться

5 комментариев

Можно так

var Index = Dataset.USI.lastIndexOf('\\') + 1;
var USI = Dataset.USI.substring(Index, Dataset.USI.length);

________________
www.it-sfera.com.ua

Добавлю в scr_Utils:

function GetServiceCodeByServiceUSI(ServiceUSI) {
    var Index = ServiceUSI.lastIndexOf('\\') + 1;
    return ServiceUSI.substring(Index, ServiceUSI.length);
}

Но лучше иметь возможность Service.Code :smile:

В scr_Utils есть функция ExtractUSICodeEx()...
--------------------------------------------
Лабитек
Центр разработки приложений

Не буду добавлять GetServiceCodeByServiceUSI :smile:
Спасибо

Или можно использовать ScriptUtils

Показать все комментарии