Table of Contents

Called from SQL

A dynamic link library (SQLWSCall.dll) provided by Third Wave Business Systems is required for this functionality to work. The file is installed in C:\Program Files\Bizweaver\BWPortal\BWSQLSP when Bizweaver is installed.

Initialize MS SQL Server

Execute the following SQL statements against the Master database

sp_configure 'show advanced options', 1 
GO  
RECONFIGURE 
GO  
sp_configure 'clr enabled', 1
GO  
RECONFIGURE 
GO
 
-- Create Asymmetric Key using DLL.
CREATE ASYMMETRIC KEY [bwws]
AUTHORIZATION [dbo]
-- Source DLL file must be located in C:\Program Files\Bizweaver\BWPortal\BWSQLSP, or path changed below
FROM EXECUTABLE FILE = 'C:\Program Files\Bizweaver\BWPortal\BWSQLSP\SQLWSCall.dll'
-- Create login
CREATE LOGIN TWBS
FROM ASYMMETRIC KEY [bwws]
-- Modify login
GRANT UNSAFE ASSEMBLY TO TWBS

Create Assembly

Create an Assembly in the calling database

SQL Assembly

Create Control Procedure

Create the following stored procedure in the calling database.

CREATE PROCEDURE [dbo].[spCallBizweaverWS]
@wsMethod NVARCHAR (MAX), 
@wsUrl NVARCHAR (MAX),
@wsPort NVARCHAR (MAX),
@wsContent NVARCHAR (MAX),
@wsAuthToken NVARCHAR (MAX),
@wsTaskId INT,
@wsStartAfter INT,
@wsParameters NVARCHAR (MAX)
AS EXTERNAL NAME [SQLWSCall].[StoredProcedures].[spCallBizweaverWS]
    SET @wsParameters = '{"vgo_BatchID":' + '"' + @vgo_BatchID + '"' + '}'
 

Calling Bizweaver Using spCallBizweaverWS

DECLARE @Arguments NVARCHAR(MAX)
SET @Arguments = '{"YourTargetVariable":' + '"' + @list_of_cols_val_tab_del + '"' + '}'
 
EXECUTE [dbo].[spCallBizweaverWS]
    @wsMethod='POST'
    ,@wsURL='https://YourURL'
    ,@wsPort='443'
    ,@wsContent='application/json'
    ,@wsAuthToken='xyxyxyxyxyxyxyxyx'
    ,@wsTaskId='999'
    ,@wsStartAfter='0'
    ,@wsParameters= @Arguments
 
END

Home