QueryGen Case: Replicating Forms

From KeystoneIntranet
Revision as of 21:16, 2 November 2018 by Intra>Chanson (Created page with "Copying forms from company to company is easy. ==Archiving Forms with Query Export== Simply Select your form data: <PRE> Select FORM_ID,FORM_TYPE,FORM_NAME,COMPANY_ID,USER_ID...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Copying forms from company to company is easy.

Archiving Forms with Query Export

Simply Select your form data:

Select FORM_ID,FORM_TYPE,FORM_NAME,COMPANY_ID,USER_ID,IP_ADDRESS,FORM_DATA,MEMO,LAST_CHANGE_DATETIME,LAST_CHANGE_USER,ACTIVE_FLAG FROM CCTFORM
cctform where form_id = 'ARSTM'

and Export it to a .csv or excel file. It will archive all form data but not image data.


  • When you run the query it will just show the word "(Memo)" in the data cell. Don't worry, it the data is all there.


QueryGen to Update/Create Forms

Select:

Select FORM_ID,FORM_TYPE,FORM_NAME,COMPANY_ID,USER_ID,IP_ADDRESS,FORM_DATA,MEMO,LAST_CHANGE_DATETIME,LAST_CHANGE_USER,ACTIVE_FLAG FROM CCTFORM
cctform where form_id = 'ARSTM'

Model Query to Update:

/*  ============================================================ */
UPDATE CCTFORM SET FORM_DATA=
'{FORM_DATA}'  
WHERE FORM_ID='{FORM_ID}';

INSERT INTO CCTFORM
( FORM_ID, FORM_TYPE, FORM_NAME, COMPANY_ID, USER_ID, IP_ADDRESS, FORM_DATA, MEMO, LAST_CHANGE_DATETIME, LAST_CHANGE_USER, ACTIVE_FLAG)  
SELECT
 '{FORM_ID}', '{FORM_TYPE}', '{FORM_NAME}', '{COMPANY_ID}', '{USER_ID}', '{IP_ADDRESS}', '{FORM_DATA}', '{MEMO}', CAST('TODAY' AS TIMESTAMP), 'HIT', '{ACTIVE_FLAG}' 
 from artloc where loc_id=0 and not EXISTS (SELECT 'A' FROM CCTFORM WHERE FORM_ID= '{FORM_ID}'  );

Notes:

  • This is designed to update an existing form and then insert it if missing.
  • When you run the query it will just show the word "(Memo)" in the data cell. Don't worry, it the data is all there.