GetNewParamWindow

Материал из GedeminWiki
Версия от 15:04, 27 декабря 2006; SYSDBA (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

Окно ввода параметров макроса или отчета создается с помощью метода GetNewParamWindow глобального объекта System.

GetNewParamWindow(WindowKey: Integer): IgsParamWindow

где WindowKey — хэндл родительского окна.

Пример:

 dim Win
 set Win = System.GetNewParamWindow(0)

Объект окна поддерживает интерфейс IgsParamWindow.

Содержание

Методы IgsParamWindow

AddParam

procedure AddParam (ParamName: String; 
          ParamType: String; 
          Comment: String)

Добавляет в список параметров окна новый параметр. Например,

Win.AddParam "Параметр 1", "PRMDate", "Parameter 1"

ParamType может иметь следующие значения:

  • PRMINTEGER
  • PRMFLOAT
  • PRMDATE
  • PRMDATETIME
  • PRMTIME
  • PRMSTRING
  • PRMBOOLEAN
  • PRMNOQUERY

AddLinkParam

procedure AddLinkParam(ParamName: String; 
             ParamType: String; 
             TableName: String; 
             PrimaryName: String;
             DisplayName: String; 
             LinkCondition: String; 
             LinkLanguage: String; 
             Comment: String)

Добавляет в список параметров окна новый параметр типа ссылка. Константы типов:

  • PRMLINKELEMENT
  • PRMLINKSET

Например,

Win.AddLinkParam "Параметр 2", "PRMLinkElement", "GD_USER", "ID", "NAME", "", "", ""

Execute

function Execute: Variant

Возвращает массив Variant с введенными параметрами. Например,

Win.AddParam "Параметр 1", "PRMDate", "Parameter 1"
Win.AddLinkParam "Параметр 2", "PRMLinkElement", "GD_USER", "ID", "NAME", "", "", ""
Result = Win.Execute

Получим окно следующего вида:

Paramwnd.jpg

После нажатия "ОК" получим: в Result(0) — дата, в Result(1) — ID администратора. Если нажать "Отмена", Result будет Empty!

ExecuteWithParam

function ExecuteWithParam(ParamName: String; 
                 ParamType: String;                                     
                 Comment: String): Variant

Для единственного "простого" параметра — добавить его и вызвать окно.

ExecuteWithLinkParam

function ExecuteWithLinkParam(ParamName: String;
                     ParamType: String; 
                     TableName: String; 
                     PrimaryName: String;
                     DisplayName: String; 
                     LinkCondition: String; 
                     LinkLanguage: String; 
                     Comment: String): Variant

То же самое для параметра-ссылки.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
Инструменты