Thanks for all your help. Here it is.
/* Domain definitions */
CREATE DOMAIN "T_YESNO" AS INTEGER
DEFAULT 0
CHECK((VALUE IS NULL) OR (VALUE IN (0,-1)));
/* Table: TASK, Owner: MSUSER */
CREATE TABLE "TASK"
(
"TASKID" INTEGER NOT NULL,
"DATESTART" TIMESTAMP,
"DATEDUE" TIMESTAMP,
"SUBJECT" VARCHAR(200),
"AUTOSUBJECT" "T_YESNO",
"NOTES" VARCHAR(2000),
"STATUS" INTEGER,
"TASKTYPE" INTEGER,
"PRIORITY" INTEGER,
"PERCENTCOMPLETE" INTEGER,
"ISCOMPLETE" "T_YESNO",
"OWNERID" INTEGER,
"OWNERNAME" VARCHAR(100),
"TEAMID" INTEGER,
"TEAMNAME" VARCHAR(100),
"STOCKNUMBER" VARCHAR(50),
"CUSTOMERID" INTEGER,
"CUSTOMERNAME" VARCHAR(200),
"UPCARDID" INTEGER,
"UPCARDNAME" VARCHAR(200),
"MAILMERGETEMPLATEID" INTEGER,
"MAILMERGETEMPLATENAME" VARCHAR(200),
"REPORTID" INTEGER,
"REPORTNAME" VARCHAR(200),
"DATECREATED" TIMESTAMP,
"CREATEDBYID" INTEGER,
"DATEMODIFIED" TIMESTAMP,
"MODIFIEDBYID" INTEGER,
"DATECOMPLETED" TIMESTAMP,
"COMPLETEDBYID" INTEGER,
"APPOINTMENTTIME" TIMESTAMP,
"DURATIONMINUTES" INTEGER,
"HASREMINDER" "T_YESNO",
"HASBEENREMINDED" "T_YESNO",
"REMINDTIME" INTEGER,
"REMINDERTIMESTAMP" TIMESTAMP,
"OUTCOME" INTEGER,
"ACTIONID" INTEGER,
"CANCANCEL" "T_YESNO",
"PARENTID" INTEGER,
"ISRECURRING" "T_YESNO",
"ISTEMPLATE" "T_YESNO",
"ISAUTOSCHEDULED" "T_YESNO",
"ISINACTIVE" "T_YESNO",
"SALESFORCE" INTEGER,
"CUST_QUERY" BLOB SUB_TYPE TEXT SEGMENT SIZE 80,
"MS_LAST_WRITE" TIMESTAMP,
"CUSTOMERCOUNT" INTEGER,
"WORKFLOWID" INTEGER,
"CUSTOMERHOMEPHONE" VARCHAR(100),
"ISSERVICEREMINDER" "T_YESNO",
"ISSOLDCUSTOMER" "T_YESNO",
"BDCREPID" INTEGER,
"BDCREPNAME" VARCHAR(100),
CONSTRAINT "PK_TASK" PRIMARY KEY ("TASKID"

);
SET TERM ^ ;
/* Triggers only will work for SQL triggers */
CREATE TRIGGER "BI_TASK" FOR "TASK"
ACTIVE BEFORE INSERT POSITION 0
AS BEGIN "TASK".MS_LAST_WRITE = 'NOW'; IF ("TASK"."TASKID" IS NULL) THEN "TASK"."TASKID" = GEN_ID("GEN_TASK", 1); END
^
CREATE TRIGGER "BU_TASK" FOR "TASK"
ACTIVE BEFORE UPDATE POSITION 0
AS BEGIN "TASK".MS_LAST_WRITE = 'NOW'; END
^
COMMIT WORK ^
SET TERM ;^