Показать сообщение отдельно
  #1 (permalink)  
Старый 21.08.2019, 13:51
Аватар для serjloskut
Новичок на форуме
Отправить личное сообщение для serjloskut Посмотреть профиль Найти все сообщения от serjloskut
 
Регистрация: 21.08.2019
Сообщений: 4

Управление окнами прикладного ПО из javascript
Доброго времени суток, уважаемые программисты.
На работе для автоматизации рабочих процессов начал изучать программирование, а именно 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>

Ответить с цитированием