This script is part of the SQL Scripts for Microsoft Dynamics GP where I will be posting the scripts I wrote against Microsoft Dynamics GP over the 19 years before I stopped working with Dynamics GP.
This script will copy the workflow setup from a source database to a destination one. It was created for a client who did testing of workflow in one database and then wanted to deploy the changes across a couple of dozen more.
The highlighed databases are the source database which you will need to amend and run the script in the destination.
/*
Created by Ian Grieve of azurecurve | Ramblings of an IT Professional (http://www.azurecurve.co.uk)
This code is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International (CC BY-NC-SA 4.0 Int).
*/
--UPDATE SETUP IF EXISTS
UPDATE
DESTWF
SET
EnableWFNotifService = SRCWF.EnableWFNotifService
,Web_Service_Server = SRCWF.Web_Service_Server
,Web_Service_Server_Port = SRCWF.Web_Service_Server_Port
,Web_Service_Server_SSL = SRCWF.Web_Service_Server_SSL
,Enable_Workflow_Email = SRCWF.Enable_Workflow_Email
,EMail = SRCWF.EMail
,DSPLNAME = SRCWF.DSPLNAME
,SERVERID = SRCWF.SERVERID
,Server_Port = SRCWF.Server_Port
,IsSSL = SRCWF.IsSSL
,SMTP_Authentication = SRCWF.SMTP_Authentication
,SMTP_User = SRCWF.SMTP_User
,SMTP_Password = SRCWF.SMTP_Password
FROM
WF00100 AS DESTWF --Workflow Setup (WF00100)
INNER JOIN
TWO..WF00100 AS SRCWF
ON
SRCWF.SETUPKEY = DESTWF.SETUPKEY
WHERE
DESTWF.SETUPKEY = 0
GO
--INSERT SETUP IF NOT EXISTS
INSERT WF00100
SELECT
SETUPKEY
,EnableWFNotifService
,Web_Service_Server
,Web_Service_Server_Port
,Web_Service_Server_SSL
,Enable_Workflow_Email
,EMail
,DSPLNAME
,SERVERID
,Server_Port
,IsSSL
,SMTP_Authentication
,SMTP_User
,SMTP_Password
FROM
TWO..WF00100 AS ['Workflow Setup']
WHERE
(SELECT COUNT(*) FROM WF00100 WHERE SETUPKEY = 0) = 0
GO