This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
bw:call_bizweaver_web_service_from_sql_server [2019/12/13 11:12] runger [Add the DLL to the Target Database] |
bw:call_bizweaver_web_service_from_sql_server [2020/12/18 13:25] (current) akoehler [To Begin] |
||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | ======Initial | + | ======SQL Configuration |
| <WRAP center round alert 60%> | <WRAP center round alert 60%> | ||
| The following actions should only be performed by persons familiar with SQL Server Management Studio and understand how to manipulate objects in a database. | The following actions should only be performed by persons familiar with SQL Server Management Studio and understand how to manipulate objects in a database. | ||
| Line 5: | Line 5: | ||
| =====To Begin===== | =====To Begin===== | ||
| + | <WRAP center round alert 60%> | ||
| + | The Bizweaver Web Service needs to be installed either from a Versago or Bizweaver installation to have the below file path available. If "Skip this Step" is selected during installation, | ||
| + | </ | ||
| * Download DLL executable from [[https:// | * Download DLL executable from [[https:// | ||
| - | =====Initialization===== | + | =====Master Configuration===== |
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| Execute the SQL statements that follow against the **Master** database. | Execute the SQL statements that follow against the **Master** database. | ||
| Line 40: | Line 43: | ||
| </ | </ | ||
| - | =====Target | + | =====Target Database Configuration===== |
| ====Add the DLL to the Target Database==== | ====Add the DLL to the Target Database==== | ||
| - | * Expand the database information for the target (SAP or VersagoData) database. | + | * Expand the database information for the target (SAP or vgoCommon for Payments) database. |
| * Expand the **Programmability** section. | * Expand the **Programmability** section. | ||
| * Right-click on **Assemblies**; | * Right-click on **Assemblies**; | ||
| Line 52: | Line 55: | ||
| <WRAP center round info 60%> | <WRAP center round info 60%> | ||
| - | The remaining steps, which create & update various SQL Stored Procedures, can be done from any instance of SQL Server Management Studio that has access to the target | + | The remaining steps, which create & update various SQL Stored Procedures, can be done from any instance of SQL Server Management Studio that has access to the target database. |
| </ | </ | ||
| - | ====Create a custom stored procedure in the target | + | ====Create a custom stored procedure in the target database==== |
| This procedure handles the web service call to Bizweaver. | This procedure handles the web service call to Bizweaver. | ||
| <code sql> | <code sql> | ||
| Line 64: | Line 67: | ||
| ======Configuration for SAP Business One======= | ======Configuration for SAP Business One======= | ||
| + | The processing of records added or updated in the SAP application can be initiated using a SQL stored procedure. | ||
| <WRAP center round help 80%> | <WRAP center round help 80%> | ||
| Line 69: | Line 73: | ||
| </ | </ | ||
| + | ======Configuration for Automatic Versago Multi-Select Report Processing====== | ||
| + | The processing of records selected in a Versago multi-select report can be initiated using a SQL database trigger. | ||
| + | |||
| + | <WRAP center round help 80%> | ||
| + | A sample of the trigger code used to automatically initiate processing is found **// | ||
| + | </ | ||
| Line 75: | Line 85: | ||
| <wrap em> | <wrap em> | ||
| - | A basic database trigger to initiate Bizweaver processing for payments will look like this. | ||
| - | <code sql payments_trigger_sql.txt> | ||
| - | CREATE TRIGGER [dbo].[twbs_tr_VersagoPayments] | ||
| - | ON [dbo].[Versago_Payments] | ||
| - | AFTER INSERT | ||
| - | AS | ||
| - | BEGIN | ||
| - | -- SET NOCOUNT ON added to prevent extra result sets from | ||
| - | -- interfering with SELECT statements. | ||
| - | SET NOCOUNT ON; | ||
| - | -- | ||
| - | DECLARE | ||
| - | @vgo_BatchID INT, | ||
| - | @object INT, | ||
| - | @url VARCHAR(5000), | ||
| - | @bw_url nvarchar(100), | ||
| - | @bw_WorkflowID int, | ||
| - | @bw_port int, | ||
| - | @pArgVariableName nvarchar(50) | ||
| - | -- | ||
| - | /* It may be necessary to change all instances of " | ||
| - | select | ||
| - | t0.BW_URL, t0.BW_Port, t0.BW_WorkflowID | ||
| - | from vgoCommon..twbs_vgo_payment_InfoMapping t0 | ||
| - | -- | ||
| - | set @pArgVariableName = ' | ||
| - | set @vgo_batchid = (select vgo_batchid from inserted) | ||
| - | set @bw_url = (select t0.bw_url from vgoCommon..twbs_vgo_payment_InfoMapping t0) | ||
| - | set @bw_port = (select t0.bw_port from vgoCommon..twbs_vgo_payment_InfoMapping t0) | ||
| - | set @bw_Workflowid = (select t0.BW_WorkflowID from vgoCommon..twbs_vgo_payment_InfoMapping t0) | ||
| - | -- | ||
| - | set @url = @bw_url + '/ | ||
| - | EXEC sp_OACreate ' | ||
| - | EXEC sp_oamethod @object, ' | ||
| - | EXEC sp_oamethod @object, ' | ||
| - | --select @responsetext as [Response] | ||
| - | --select @url | ||
| - | EXEC sp_oadestroy @object | ||
| - | END | ||
| - | </ | ||
| - | The following video illustrates this process. | ||
| - | {{ : | ||
| - | |||
| - | ======Configuration for Versago Multi-Select Report Processing====== | ||
| - | <wrap em> | ||
| - | |||
| - | Create a trigger on the table where records are saved by your Versago multi-select report. | ||
| - | |||
| - | Values in < | ||
| - | |||
| - | <code SQL Trigger.txt> | ||
| - | create TRIGGER [dbo].[twbs_tr_VersagoPayments] | ||
| - | ON [dbo].[Versago_Payments] | ||
| - | AFTER INSERT | ||
| - | AS | ||
| - | declare @vgo_Batchid nvarchar(8), | ||
| - | --- | ||
| - | SELECT @vgo_BatchID = vgo_BatchID FROM inserted | ||
| - | BEGIN | ||
| - | -- | ||
| - | SET @Arguments = ' | ||
| - | -- | ||
| - | EXECUTE [dbo].[spCallBizweaverWS] | ||
| - | @wsMethod=' | ||
| - | -- add your URL. Be sure to use http or https as appropriate. | ||
| - | , | ||
| - | , | ||
| - | -- Add your Auth Token from Bizweaver | ||
| - | , | ||
| - | -- Add your workflow ID from Bizweaver | ||
| - | , | ||
| - | , | ||
| - | , | ||
| - | -- Add your port number | ||
| - | , | ||
| - | END | ||
| - | </ | ||