Текущее время: Вс, окт 22 2017, 23:17

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 15 ] 
Автор Сообщение
 Заголовок сообщения: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Чт, ноя 19 2015, 21:18 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 23 2014, 14:18
Сообщения: 23
Коллеги подскажите пожалуйста по конвертации старого файла конфигурации подключений sapogon.ini в новый SapLogonTree.xml (SAP Gui for JAVA v7.40). Я неспециалист по SAP, поэтому простите если что напутаю.

Имеется файл с конфигурациями подключений saplogon.ini - на несколько десятков SAP систем. Пользователи запускают клаcсическое нативное Win GUI и выбирают в огромном списке свою любимую систему. Регулярно файл sapogon.ini централизовано обновляется и забрасывается на пользовательские компьютеры. Всем один большой файл. Так исторически сложилось и это всех устраивает.

Ключевым моментом в этой пред-истории является то, что пользователи запускают WIN GUI и сразу видят полный список всех SAP систем.

Далее необходимо заставить работать в аналогичном духе SAP GUI for JAVA v7.40 - сразу показывать полный список всех систем. SAP GUI for JAVA v7.40 файл sapogon.ini признавать отказывается, а понимает только connections или SapLogonTree.xml конфигурации.

Гугление показало заметку http://scn.sap.com/docs/DOC-60762 из которой мне удалось выполнить следующее

cd $HOME

java -Djava.awt.headless=true -jar /opt/SAPClients/SAPGUI7.40/jar/GuiStartS.jar convert -C WINDOWS-1251 importConW ./saplogon.ini ./SapLogonTree.xml ./SAPGUILandscape.xml ./SAPGUILandscape.xml


в результате появляется большой файл ./SAPGUILandscape.xml в который импортировались все соединения. Но счастья нет, так как ветка XML файла <Workspaces> конвертором не заполняется и на самом первом стартовом экране SAP GUI for Java весь список не возникает. Системы доступны если сделать [файл] -> [новое соединение] и в ниспадающем списке я могу выбрать 3х буквенное наименование системы.

Как мне сделать что бы весь список систем сразу был выведен на первый стартовый экран списка соединений? (то есть в XML заполнилась ветка <Workspaces>)

Спасибо.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Вс, ноя 22 2015, 15:45 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 18 2013, 04:13
Сообщения: 54
Вечер добрый,

Сейчас в этой теме материал изучаю. Могу сказать что для гуи740 под виндовс файлики SAPUILandscape.xml и SAPUILandscapeGlobal.xml создаются автоматически при запуске гуи. Т.е происходит миграция существующих, искать их нужно в директории Roaming пользователя. Как я понимаю, далее можно взять эти файлы, слегка подправить и положить на сервер и с помощью определённых средств распространять. Как описано в документации по 740, есть запись в реестре, откуда нужно брать файлы. Это можно юзерам с помощью групповой политики сделать.

_________________
трали вали


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Пн, ноя 23 2015, 12:27 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 23 2014, 14:18
Сообщения: 23
APUILandscape.xml и SAPUILandscapeGlobal.xml создаются автоматически при запуске гуи.

На Линукс они то же создаются автоматически но пустые и почему то не засасывают в себя saplogon.ini и connections содержимое. Хотя в заметке которую я привел выше, вроде бы как говориться, что должны импортировать конфигурации автоматически.

Т.е происходит миграция существующих, искать их нужно в директории Roaming пользователя.
Поясните пожалуйста вот этот пункт. Не понял.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Пн, ноя 23 2015, 16:10 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 18 2013, 04:13
Сообщения: 54
Из гайда:

При миграции ui xml файлы создаются в каталоге %APPDATA%\SAP\Common\

Там же и ини файлы должны лежать но не все. Это для виндовс,подчеркну.

А в чём сложность самому запилить как в нотках указано?uiid можно сгенерить а остальное руками написать если совсем худо.

_________________
трали вали


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Вт, ноя 24 2015, 08:20 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 23 2014, 14:18
Сообщения: 23
Так я руками как в гайде и запилил? вот такой командой:

java -Djava.awt.headless=true -jar /opt/SAPClients/SAPGUI7.40/jar/GuiStartS.jar convert -C WINDOWS-1251 importConW ./saplogon.ini ./SapLogonTree.xml ./SAPGUILandscape.xml ./SAPGUILandscape.xml

оно сконвертило в SAPGUILandscape.xml но не заполнило секцию-ветку XML <Workspaces> и по этому при старте Java GUI пользователю не выводится привычный полный список систем. Ну исторически все работают и привыкли - сразу видить полный список возможных подключений. Я уже готов скрипт написать и заполнять эту секцию <Workspaces> самостоятельно, но это "колхоз", надо бы разобраться с официальным "SAP way".

Исходный файл saplogon.ini часто обновляют поэтому нужно сделать его конфертацию в SAPGUILandscape.xml максимально автоматической и надежной.


Последний раз редактировалось twiningstea Пн, ноя 30 2015, 18:28, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Ср, ноя 25 2015, 06:15 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 18 2013, 04:13
Сообщения: 54
С гуи для ява сказать ничего не могу, но после перехода на 740 вы можете больше не использовать *.ini файлы.

Заполнить самостоятельно не считаю колхозом, если есть время то карты в руки,разбирайтесь.

_________________
трали вали


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Ср, ноя 25 2015, 15:20 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 23 2014, 14:18
Сообщения: 23
Ok спасибо.
в октябре 2015 вышел Java GUI 7.40 rev5
добуду его . Попробую с ним. Если все то же самое то буду колхозить.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Пт, ноя 27 2015, 06:58 
Младший специалист
Младший специалист

Зарегистрирован:
Пн, фев 18 2013, 04:13
Сообщения: 54
А на какой ос используете гуи под яву?

_________________
трали вали


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Пт, ноя 27 2015, 19:06 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 23 2014, 14:18
Сообщения: 23
Centos7


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Сб, ноя 28 2015, 00:49 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 23 2014, 14:18
Сообщения: 23
Наколхозил. Что то в этом духе. В понедельник утром проверю.

#!/usr/bin/perl -w
use strict;
use warnings;
use utf8;

my @in=();
my @workspaces=();

while (<>)
{ push (@in,$_);
if ($_ =~ /<Service\s+sapcpg="(.*)"\s+name="(.*)"\s+msid="(.*)"\s+type="(.*)"\s+uuid="(.*)"\s+sncop="(.*)"\s+server="(.*)"\/>/)
{push(@workspaces, " <Workspace name=\"$2\" uuid=\"$5\" description=\"$2\"/> \n");}
}

foreach my $line ( @in )
{ print $line;
if ($line =~ /<Workspaces\s+default=/ ) { print @workspaces; }
}


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Пн, ноя 30 2015, 11:05 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 23 2014, 14:18
Сообщения: 23
не работает

В секции Workspaces надо записывать строки <Item uuid=....
вот

<Workspaces default="2b5991d1-8e23-4325-9e6b-14dcef9f89ad">
<Workspace name="JavaGUI Services" uuid="2b5991d1-8e23-4325-9e6b-14dcef9f89ad" description="JavaGUI Services configuration">
<Item uuid="3d871a09-32ef-4b37-bf04-a97fd5577eed" serviceid="54cc3fb7-097d-4498-97ff-ce4f6a6a1cad"/>
<Item uuid="ca6304b9-8b2f-4a9d-b96e-55129dfce2b2" serviceid="23f7cfcf-427b-462f-b936-e8e028483896"/>

serviceid это uuid из секции Services
а вот как генерируется uuid секции Workspaces я не понимаю. Вероятное он случайный.

"колхоз" не прошел :-(


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Пн, ноя 30 2015, 19:18 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 23 2014, 14:18
Сообщения: 23
Ясно откуда берется UUID
уникальный номер - /usr/bin/uuidgen

Сорри, все получилось. Секция заполняется вот этим скриптом

#!/usr/bin/perl -w
use strict;
use warnings;
use utf8;

my @in=();
my @workspaces=();

while (<>)
{ push (@in,$_);
if ($_ =~ /<Service\s+sapcpg="(.*)"\s+name="(.*)"\s+msid="(.*)"\s+type="(.*)"\s+uuid="(.*)"\s+sncop="(.*)"\s+server="(.*)"\/>/)
{my $uuid = `/usr/bin/uuidgen -r`; chomp ($uuid); push(@workspaces, " <Item uuid=\"$uuid\" serviceid=\"$5\"/>\n");}
}

push(@workspaces, " </Workspace>\n");

foreach my $line ( @in )
{ $line =~ s/<Workspace name=\"JavaGUI Services\"(.*)\/>/<Workspace name=\"JavaGUI Services\"$1>/;
print $line;
if ($line =~ /<Workspace\s+name=\"JavaGUI Services\"/ ) { print @workspaces; }
}
# end of script

то есть заполняется раздел :

<Workspaces default="540f8c7f-26ad-4738-95ec-0fe943101ae3">
<Workspace name="JavaGUI Services" uuid="540f8c7f-26ad-4738-95ec-0fe943101ae3" description="JavaGUI Services configuration">
<Item uuid="edd05440-09c0-414b-9aea-9a0ae0fd427d" serviceid="46fb33ef-bbd0-4d57-b183-3433238c7284"/>
<Item uuid="e7678ba7-c8a3-48a2-933b-c19a0b863da3" serviceid="8e21c2e1-86ec-451c-9242-7378bb59e3af"/>
<Item uuid="5e053ddf-792c-4edd-a2a7-c40c7db23185" serviceid="9310312e-4774-4794-80ea-2aeb15e2bec8"/>
<Item uuid="becece47-85e8-4f50-8053-cd4b13eb9ad7" serviceid="66a9cae3-fb46-4687-ae53-6ba045ebf5c9"/>
<Item uuid="59fb3937-b198-48f3-bd6d-c3c2a64bbe80" serviceid="bbe80073-abed-42ef-a9ad-b3eff2aee04d"/>
....
и так далее

и на стартовом экране возникают все необходимые Sap подключения как и хотелось.
Ура!

Вот что было нужно
Изображение


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Вт, дек 01 2015, 12:37 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 23 2014, 14:18
Сообщения: 23
Ахтунг по по родной команде конвертации конфигурации

java -Djava.awt.headless=true -jar /opt/SAPClients/SAPGUI7.40/jar/GuiStartS.jar convert -C WINDOWS-1251 importConW ./saplogon.ini ./SapLogonTree.xml ./SAPGUILandscape.xml ./SAPGUILandscape.xml

она не переносит port="номер порта" для месадж серверов
пока добил руками, потом проверю на последнем "Java GUI 7.40 rev5 for Linux (октябрь 2015)"


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Ср, дек 02 2015, 00:49 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 23 2014, 14:18
Сообщения: 23
Парни, в октябре 2015 вышел Java GUI 7.40 rev5.
Дайте плиз for Linux! Спасибо!


отбой. дали


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
СообщениеДобавлено: Пт, дек 04 2015, 16:03 
Начинающий
Начинающий

Зарегистрирован:
Пн, июн 23 2014, 14:18
Сообщения: 23
Докладываю.

Завели кейс. SAP признал что не доделали заполнение номеров портов в разделе messageservers.
Пообещали поправить в "SAP GUI for Java 7.40 rev 6 in January 2016"


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 15 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB