Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Логин и пароль будут отправлены по дополнительному запросу на адрес karpov@softwell.ru

Для установки и работы Навигатора необходимо установить следующие компоненты:

  • Oracle Client, поддерживаемые версии указаны на странице Требования к рабочему месту пользователя;
  • Зарегистрированная библиотека OraConnect.dll, данный файл предоставляется компанией Softwell и доступен в архиве с обновлениями.

Для работы необходимо:

  • создать каталог Navigator на диске C, в директории Softwell;
  • поместить в созданный каталог все файлы, переданные вам компанией Softwell.

Установка приложения Oracle Client производится собственными ресурсами банка.

Регистрация файла OraConnect.dll производится с помощью команды regsvr32, через Пуск - Выполнить или через Командную строчку Администратора. Для регистрации библиотеки необходимо указать место хранения файла.
Например: 

Блок кода
regsvr32  C:
\
\SOFTWELL
\
\Navigator
\
\oraconnect.dll


Для создание первого пользователя, редактирования прав и создания роли RM_WORK воспользуйтесь утилитой SetOraAccess, подробная инструкция представлена на странице SetOraAccess. Connect.ini.

Для работы выполните настройку connect.ini, подробная инструкция представлена на странице Настройки INI-файла.

Информация о запуске приложения представлена на странице Запуск приложений Navigator.

Также вы можете воспользоваться скриптом PowerShell для создания ярлыков приложений NAVIGATOR. 

Скрипт выполняет следующие задачи: 

  • Позволяет копировать все файлы из определенной сетевой директории в локальную;
  • Создает рабочие столы в зависимости от профиля указанного в файле _run.bat;
  • Создает ярлыки приложений NAVIGATOR в локальной директории, где будут расположены файлы NAVIGATOR или на рабочем столе, в директории SOFTWELL;
  • Ярлыки под каждый профиль создают свою версию рабочих столов NAVIGATOR;
  • При каждом запуске приложения, производится обновление локальных файлов из сетевой директории.

Для работы скрипта в сетевой директории необходимо создать файл _run.bat, содержимое файла: 

 Развернуть исходный код

Блок кода
collapsetrue
@echo off

rem укажите версию приложения или имя профиля (TEST,DEV,PROD)

set ver=PROD

set db=dev


rem Копируем рабочий стол из рута если нету новой версии

set dtdir="C:\
\
resman
\
\ini
\
\%username%
\
\%ver%"

if not exist %dtdir% ( 
\techo

	echo %dtdir% not exists, copying
\txcopy

	xcopy C:
\
\resman
\
\ini
\
\%username% %dtdir% /I

)

xcopy %~dp0. %cd% /V /Y /s /d /r /c


SET NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251

rem regsvr требует админских прав, но батники с сетевых дисков запускаются только после вот этого: https://docs.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/ee844140(v=ws.10)

rem regsvr32 %cd%\
\
oraconnect.dll /s

set run=%cd%
\
\%1%

set run=%run% /b%db%  /#%ver%

IF NOT [%2] == [] set run=%run% /u%2%

IF NOT [%3] == [] set run=%run% /w%3%

echo %run%

start "" %run%

В файле _run.bat: установите имя профиля в переменной ver, в директории которого создается файл, например: PROD, TEST или DEV. 

В сетевой директории создайте файл (_createShortCut.ps1) cо скриптом PowerShell с расширением ps1. Ниже представлено содержимое файла: 

 Развернуть исходный код

Блок кода
collapsetrue
$WshShell = New-Object -comObject WScript.Shell

$release = "";

$localRoot = "C:\
\
Softwell\
\
Navigator
\
\";

$remoteRoot = "R:\
\
RN
\
\";

$RN_USER = $( Read-Host "Input LOGIN TO NAVIGATOR, ex. USER1" ) 

$RN_PASSWORD=""

$CheckDir =""

$releaseName = $( Read-Host "Input Profile NAVIGATOR, ex. PROD" )


If (!$releaseName) 
{ \tWrite

{
	Write-Output "Profile NAVIGATOR Empty";
\tpause; \texit; }

	pause;
	exit;
}
 
#$CheckDir = (Get-ChildItem -Path $localRoot).Name

#If (!$CheckDir)

#{

#
\tNew
	New-Item -Path $localRoot -ItemType Directory

#}


if (!$release) 

{
	#$release 
\t#$release
= (Get-Item -Path ".
\
\").Name;
\t$release

	$release = $releaseName;
}

}


$remoteFolder = $remoteRoot + $release;

$localFolder = $localRoot + $release+"
\
\";


$remoteRunLocation = $remoteFolder + "
\
\_run.bat";


$CheckDir = (Get-ChildItem -Path $remoteFolder).Name

If (!$CheckDir)
{ \tWrite

{
	Write-Output $remoteFolder " dir not found";
\tpause; \texit; }

	pause;
	exit;
}

$ShortcutFolder = $( Read-Host "Create shortcuts NAVIGATOR on the desktop (Softwell dir)?

Y -- of Desktop in dir Softwell

other -- of localDir " )

if ($ShortcutFolder -eq "Y" ) 

{
	$ShortcutFolder 
\t$ShortcutFolder
= "$([environment]::GetFolderPath("Desktop"))
\
\SoftWell
\
\"+$release+"
\
\";
	$CheckDir 
\t$CheckDir
= (Get-ChildItem -Path $ShortcutFolder).Name
\tIf

	If (!$CheckDir)
\t{ \t\tNew

	{
		New-Item -Path $ShortcutFolder -ItemType Directory
\t} }

	}
}
else 
{ \t$ShortcutFolder

{
	$ShortcutFolder = $localFolder;
} \t\t\t\t\t\t\t\t \t\t\t\t\t\t\t\t

}

								
								
#$startMenuPath = $env:USERPROFILE + "
\
\Start Menu\
\
Programs\
\
SoftWell
\
\"+$release + "
\
\";

#$startMenuPath = "C:
\
\ProgramData
\
\Microsoft
\
\Windows
\
\Start Menu
\
\Programs"

$apps = @(
\t

	"Navigator", 
\t

	"rNav", 
\t

	"Limit"
\t

	"Navigator_BA", 
\t

	"Navigator_SA",
\t

	"rn_mci",
\t

	"rn_swift",
\t

	"rnSchedulerAdmin",
\t

	"MsgAdmin"

)


# создаем локальную папку

New-Item -ItemType Directory -Force -Path $localFolder 

#New-Item -ItemType Directory -Force -Path $startMenuPath


# Копируем удаленную папку в локальную. Это нужно чтобы иконки работали

robocopy $remoteFolder $localFolder /MIR


# Создаем ярлыки для приложений



ForEach($App in $apps) {
	$Shortcut 
\t$Shortcut
= $WshShell.CreateShortcut($ShortcutFolder + $release+"_"+$App+".lnk")
\t#

	# Создаем ярлык на рабочем столе Имя_приложения_версия
	#$Shortcut 
\t#$Shortcut
= $WshShell.CreateShortcut("$([environment]::GetFolderPath("Desktop"))
\
\SoftWell
\
\"+$release+"_"+$App+".lnk")
\t#$Shortcut

	#$Shortcut = $WshShell.CreateShortcut($startMenuPath+$App+".lnk")
\t#

	# Путь указываем к батнику, который проверяет сборку перед стартом
\t$Shortcut

	$Shortcut.TargetPath = $remoteRunLocation
\t \t#run
	
	#run.bat принимает первым аргументом имя приложения которое надо запустить
\t$Shortcut

	$Shortcut.Arguments = $App + ".exe "+$RN_USER+" "+$RN_PASSWORD
\t#рабочая

	#рабочая директория - локальная
\t$Shortcut

	$Shortcut.WorkingDirectory = $localFolder
\t#Устанавливаем

	#Устанавливаем иконку
\t$Shortcut

	$Shortcut.IconLocation = $localFolder+ $App+".exe, 0"
\t$Shortcut

	$Shortcut.Save()

}


ii $ShortcutFolder

В скрипте поправьте следующие значения: 

  • $localRoot – путь к локальной версии NAVIGATOR, рекомендуемое значение – "C:\\Softwell\\Navigator\\";
  • $remoteRoot – путь к глобальной директории с файлами NAVIGATOR, желательно указать значение родительской папки. 

Имя профиля в данном скрипте подразумевает имя директории в которой размещаются исполняемые файлы различных профилей в сетевой директории

Для запуска скрипта с созданием ярлыков, выполните следующие действия: 

  1. Запустите через контекстное меню (ПКМ) файл со скриптом PowerShell – "Выполнить с помощью PowerShell";
  2. Укажите имя профиля; 
  3. Ответьте на вопрос "Создать ярлыки Навигатора на рабочем столе?";
  4. Дождитесь выполнения скрипта.

Скачайте и разархивируйте файлы Navigator.rar