Продукты: Indeed AM (8.*)
Затрагиваемые компоненты: ESSO
При настройке единого входа (ESSO) в системе Indeed AM часто возникает необходимость создания шаблона целевой веб-страницы. Существует несколько подходов к решению этой задачи — от автоматизированных до полностью ручных. Ниже приведены основные варианты, доступные пользователю:
Вариант 1. Использование Internet Explorer для автоматического сохранения страницы
Сохраните целевую веб-страницу целиком (в формате «Веб-страница полностью») в файл с расширением .html и перенесите его на компьютер, на котором установлен Internet Explorer. Именно в этом браузере штатные инструменты Indeed AM корректно обрабатывают сохранённые страницы для последующего создания шаблона. Подробная пошаговая инструкция по работе с мастером шаблонов доступна в официальной документации Indeed AM Примечание: В случае отсутствия Internet Explorer можно попытаться использовать Microsoft Edge в режиме совместимости с IE, однако стабильность и корректность работы данного метода не гарантируются.
Вариант 2. Ручное создание шаблона из любого браузера
Если автоматическое сохранение невозможно или нецелесообразно, шаблон можно создать вручную, используя HTML-код страницы и следуя пошаговой инструкции (см. раздел ниже). Этот метод подходит для всех современных браузеров и не требует наличия Internet Explorer.
Вариант 3. Обращение в техническую поддержку Indeed Если вы не можете самостоятельно создать шаблон, отправьте архив с сохранёнными файлами целевой страницы в техническую поддержку Indeed через портал поддержки. Наши специалисты подготовят шаблон ESSO и передадут его вам.
Вариант 2. Ручное создание шаблона из любого браузера
Если у вас нет доступа к Internet Explorer или вы предпочитаете контролировать структуру шаблона вручную, вы можете создать XML-шаблон самостоятельно, используя HTML-код целевой страницы. Ниже приведена пошаговая инструкция на примере тестовой страницы входа.
Шаг 1. Подготовьте базовый шаблон
Используйте следующий каркас XML-структуры как основу для нового шаблона:
<indeedIDSSOData>
<applications>
<application ssoPermissions="spSsoOnly" forceReauthentication="1" disableSecureDesktopIfNotEnrolled="0" id="{71A61DC0-6EDB-40D1-8401-BD6260C20202}">
<matchingDetails>
<components>
<component type="CFormData::mtWeb" componentId="WebComponent1">
<componentWeb>
<url>enter_url_here</url>
</componentWeb>
</component>
</components>
</matchingDetails>
<userDescription>enter_name_here</userDescription>
<opLogon failureReaction="frRematchTargetForm" rematchAttemptsLimit="2">
<forms>
<formData id="{22BE21C5-D9E4-4C46-A739-B24CFA2FB80B}" filledWndMarkDeletionTime="fwmdtOnFillingFinished">
<matching matchingType="CFormData::mtWeb">
<matchingWeb componentId="WebComponent1">
<title>enter_page_title_here</title>
<ctrls>
<webCtrl>
<path>
</path>
</webCtrl>
</ctrls>
</matchingWeb>
</matching>
<fillingAlgorithm>
<command type="ctFillWebCtrl">
<description>Ввести имя пользователя</description>
<dataFillWebCtrl fillingType="cftSetText">
<webCtrl>
<path>
</path>
</webCtrl>
<fieldValueInfo field="ffUserName"/>
</dataFillWebCtrl>
</command>
<command type="ctFillWebCtrl">
<description>Ввести пароль</description>
<dataFillWebCtrl fillingType="cftSetText">
<webCtrl>
<path>
</path>
</webCtrl>
<fieldValueInfo field="ffPassword"/>
</dataFillWebCtrl>
</command>
<command type="ctFillWebCtrl">
<description>Нажать на OK</description>
<dataFillWebCtrl fillingType="cftClickButton">
<webCtrl>
<path>
</path>
</webCtrl>
<fieldValueInfo field="ffNoData"/>
</dataFillWebCtrl>
</command>
</fillingAlgorithm>
</formData>
</forms>
<failureReactionAskingDetails isDefaultOptionDisabled="1">
<disabledOptions>
<failureReaction>frNone</failureReaction>
</disabledOptions>
</failureReactionAskingDetails>
</opLogon>
<passwordRestrictions length="8">
</passwordRestrictions>
<launcherDetails>
<launcherApplications>
<applicationDetails>
<cmdLine>"enter_browser_path_here" "enter_url_here"</cmdLine>
</applicationDetails>
</launcherApplications>
</launcherDetails>
</application>
</applications>
</indeedIDSSOData>
Примечание: Уникальные GUID (id у <application> и <formData>) можно оставить как есть для тестовых целей, но при массовом развёртывании рекомендуется генерировать новые.
---
Шаг 2. Определите элементы формы для матчинга и заполнения
1. Откройте целевую страницу в любом браузере и вызовите инструменты разработчика (клавиша F12). 2. Сразу определите URL и заголовок страницы (title). Заголовок лучше копировать через инструменты разработчика:
F12 → Elements → <head> → <title> . Вставьте эти данные в соответствующие поля шаблона (<url> , <title> ), а также задайте понятное имя шаблона в теге <userDescription> .

3. В шаблоне элемент формы описывается в теге <path>. - Этот элемент находится непосредственно внутри <body> . Следовательно, в шаблоне достаточно указать один блок в <path> (webNode).
 - Если бы элемент был вложен в другие контейнеры (например, в <div> ), потребовалось бы описать вложенную структуру — цепочку родительских элементов от <body> до целевого поля .

4. Как правило, для корректного матчинга достаточно описать только поле ввода имени пользователя.
5. В разделе алгоритма заполнения в команде "Ввести имя пользователя" укажите тот же путь, что и в матчинге — это одно и то же поле.

6. Аналогично определите пути для поля пароля и кнопки "OK", используя инструменты разработчика (F12 → поиск элемента). Вставьте полученные пути в соответствующие команды алгоритма заполнения.



Примечание: Атрибуты tagName и id не являются обязательными — достаточно использовать устойчивые и уникальные признаки элемента.
7. Внизу шаблона вставьте данные для быстрого запуска: укажите путь к исполняемому файлу браузера (.exe) и URL целевой страницы в теге <cmdLine>.

|