SAPфорум.RU
https://sapboard.ru/forum/

Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40
https://sapboard.ru/forum/viewtopic.php?f=100&t=91821
Страница 1 из 1

Автор:  twiningstea [ Чт, ноя 19 2015, 20:18 ]
Заголовок сообщения:  Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

Коллеги подскажите пожалуйста по конвертации старого файла конфигурации подключений 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>)

Спасибо.

Автор:  alt_smg [ Вс, ноя 22 2015, 14:45 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

Вечер добрый,

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

Автор:  twiningstea [ Пн, ноя 23 2015, 11:27 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

APUILandscape.xml и SAPUILandscapeGlobal.xml создаются автоматически при запуске гуи.

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

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

Автор:  alt_smg [ Пн, ноя 23 2015, 15:10 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

Из гайда:

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

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

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

Автор:  twiningstea [ Вт, ноя 24 2015, 07:20 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

Так я руками как в гайде и запилил? вот такой командой:

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 максимально автоматической и надежной.

Автор:  alt_smg [ Ср, ноя 25 2015, 05:15 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

С гуи для ява сказать ничего не могу, но после перехода на 740 вы можете больше не использовать *.ini файлы.

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

Автор:  twiningstea [ Ср, ноя 25 2015, 14:20 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

Ok спасибо.
в октябре 2015 вышел Java GUI 7.40 rev5
добуду его . Попробую с ним. Если все то же самое то буду колхозить.

Автор:  alt_smg [ Пт, ноя 27 2015, 05:58 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

А на какой ос используете гуи под яву?

Автор:  twiningstea [ Пт, ноя 27 2015, 18:06 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

Centos7

Автор:  twiningstea [ Пт, ноя 27 2015, 23:49 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

Наколхозил. Что то в этом духе. В понедельник утром проверю.

#!/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; }
}

Автор:  twiningstea [ Пн, ноя 30 2015, 10:05 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

не работает

В секции 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 я не понимаю. Вероятное он случайный.

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

Автор:  twiningstea [ Пн, ноя 30 2015, 18:18 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

Ясно откуда берется 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 подключения как и хотелось.
Ура!

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

Автор:  twiningstea [ Вт, дек 01 2015, 11:37 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

Ахтунг по по родной команде конвертации конфигурации

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)"

Автор:  twiningstea [ Вт, дек 01 2015, 23:49 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

Парни, в октябре 2015 вышел Java GUI 7.40 rev5.
Дайте плиз for Linux! Спасибо!


отбой. дали

Автор:  twiningstea [ Пт, дек 04 2015, 15:03 ]
Заголовок сообщения:  Re: Конвертация старого saplogon.ini в новый SapLogonTree.xml - SAP Gui for JAVA v7.40

Докладываю.

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/