GD AUTOTASK

Материал из GedeminWiki
Перейти к: навигация, поиск
 CREATE TABLE gd_autotask
(
  id               dintkey,
  name             dname,
  description      dtext180,
  functionkey      dforeignkey,      /* если задано -- будет выполняться скрипт-функция */
  autotrkey        dforeignkey,      /* если задано -- будет выполняться автоматическая хозяйственная операция */
  reportkey        dforeignkey,      /* если задано -- будет выполняться построение отчета */
  emailgroupkey    dforeignkey,
  emailrecipients  dtext1024,
  emailsmtpkey     dforeignkey,
  emailexporttype  VARCHAR(4),
  cmdline          dtext255,         /* если задано -- командная строка для вызова внешней программы */
  backupfile       dtext255,         /* если задано -- имя файла архива */
  reload           dboolean,  
  userkey          dforeignkey,      /* учетная запись, под которой выполнять. если не задана -- выполнять под любой*/
  computer         dtext60,
  atstartup        dboolean,
  exactdate        dtimestamp,       /* дата и время однократного выполнения выполнения. Задача будет выполнена НЕ РАНЬШЕ указанного значения */
  monthly          dinteger,
  weekly           dinteger,
  daily            dboolean,
  starttime        dtime,            /* время начала интервала для выполнения */
  endtime          dtime,            /* время конца интервала для выполнения  */
  priority         dinteger_notnull DEFAULT 0, 
  pulse            dinteger,    
  creatorkey       dforeignkey,
  creationdate     dcreationdate,
  editorkey        dforeignkey,
  editiondate      deditiondate,
  afull            dsecurity,
  achag            dsecurity,
  aview            dsecurity,
  disabled         ddisabled,
  CONSTRAINT gd_pk_autotask PRIMARY KEY(id),
  CONSTRAINT gd_fk_autotask_esk
    FOREIGN KEY (emailsmtpkey) REFERENCES gd_smtp(id)
    ON UPDATE CASCADE,
  CONSTRAINT gd_fk_autotask_fk
    FOREIGN KEY (functionkey) REFERENCES gd_function(id)
    ON UPDATE CASCADE,
  CONSTRAINT gd_fk_autotask_atrk
    FOREIGN KEY (autotrkey) REFERENCES ac_transaction(id)
    ON UPDATE CASCADE,
  CONSTRAINT gd_fk_autotask_rk
    FOREIGN KEY (reportkey) REFERENCES rp_reportlist(id)
    ON UPDATE CASCADE,
  CONSTRAINT gd_fk_autotask_uk
    FOREIGN KEY (userkey) REFERENCES gd_user(id)
    ON UPDATE CASCADE,
  CONSTRAINT gd_fk_autotask_ck
    FOREIGN KEY (creatorkey) REFERENCES gd_contact(id)
    ON UPDATE CASCADE,
  CONSTRAINT gd_fk_autotask_ek
    FOREIGN KEY (editorkey) REFERENCES gd_contact(id)
    ON UPDATE CASCADE,
  CONSTRAINT gd_chk_autotask_emailrecipients CHECK(emailrecipients > ),
  CONSTRAINT gd_chk_autotask_recipients CHECK((emailrecipients > ) OR (emailgroupkey IS NOT NULL)),
  CONSTRAINT gd_chk_autotask_monthly CHECK (monthly BETWEEN -31 AND 31 AND monthly <> 0),
  CONSTRAINT gd_chk_autotask_weekly CHECK (weekly BETWEEN 1 AND 7),
  CONSTRAINT gd_chk_autotask_priority CHECK (priority >= 0),
  CONSTRAINT gd_chk_autotask_time CHECK((starttime IS NULL AND endtime IS NULL) OR (starttime < endtime)),
  CONSTRAINT gd_chk_autotask_cmd CHECK(cmdline > ),
  CONSTRAINT gd_chk_autotask_backupfile CHECK(backupfile > ),
  CONSTRAINT gd_chk_autotask_pulse CHECK(pulse >= 0),
  CONSTRAINT gd_chk_autotask_exporttype CHECK(emailexporttype IN ('DOC', 'XLS', 'PDF', 'XML'))
)

В имени файла фархива и в командной строке могут использоваться метапеременные:

  •  %yyyy -- год, четыре цифры
  •  %mm -- месяц, две цифры
  •  %dd -- день, две цифры
  •  %hh -- часы, две цифры
  •  %nn -- минуты, две цифры
  •  %ss -- секунды, две цифры
Персональные инструменты
Пространства имён

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