Текущее время: Сб, сен 22 2018, 21:25

Часовой пояс: 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 часа


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

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


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

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