Доброго времени суток, уважаемые программисты.
На работе для автоматизации рабочих процессов начал изучать программирование, а именно javascript, т.к. программа поддерживает скрипты на этом языке программирования.
Ниже вырезка из скрипта как пример.
Сохраненный файл с расширением *htm мы [сотрудники компании] открываем в программе DatamineStudio3 (ПО моделирование для геологов, далее по тексту DM). И уже по ходу выполнения кода вызываются команды в программе DM.
Например:
строка 36 кода - исполняет команду "cancel-comand", которая отменяет все выполняемые команды, процессы.
строка 37 кода - вызывает команду "end-link", как называемое связывание линий.
В этих командах ничего сложного для нас нет, т.к. они выполняются без каких либо параметров.
сторка 39 кода - вызывает команду "wireframe-union", для исполнения которой необходимо заполнить всплывающее окно (скриншот после кода). В этом и вопрос, как заполнить выделенные поля ввода исходных данных? Подскажите, пожалуйста.
Пробовал уже сразу после команды следующей строкой прописывать исходные данные, в скобках ParseCommand пытался, между скобками и кавычками.. в общем перепробовал все варианты, которые пришли в голову, авось, получится. Но тут сложнее все.
<HEAD>
<META Name="DatamineScript" Content="Version3" />
<TITLE>Command Automatically recorded html script.</TITLE>
<SCRIPT TYPE="text/javascript">
// ----------------------------------------------------------------------
// Standard initialisation for Datamine Studio 3
//
var oDmApp= null;
var oScript = null;
function AutoConnect()
{
try {
oScript = new ActiveXObject("DatamineStudio.ScriptHelper");
oScript.initialize(window);
oDmApp = oScript.getApplication();
if (oDmApp == null || oDmApp.ActiveProject == null) //Attempt to Use the Active Datamine Session
{
alert("There are no active Studio3 projects open.\n Please open a Studio 3 project before continuing.");
window.close(); // Closes the script window
return false;
}else
return true;
}
catch(e) {
alert("Failed\nReason: " + e.description);
if ( oDmApp) oDmApp.Quit(); // release the session to close it down
}
return false;
}
function btnExecute_onclick()
{
try {
;
oDmApp.ExecuteCommand("cancel-command");
oDmApp.ParseCommand("end-link");
oDmApp.ExecuteCommand("cancel-command");
oDmApp.ParseCommand("wireframe-union");
}
catch(e) {
alert("Failed\nReason: " + e.description);
}
}
</SCRIPT>
</HEAD>