Wiki

Scale Your Enterprise

User Tools

Site Tools


bizweaver:exec_sql

This is an old revision of the document!


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

  • In MS SQL Management Studio, expand the folder tree for the database.
  • Expand the “Programmability” folder.
  • Right-click on “Assemblies”; select “New Assembly”.

SQL Assembly

  • Browse to folder where the SQLWSCall.dll is located and select it.
  • The Assembly Name and Assembly Owner are set automatically.
  • Select “External Access” from the drop-down for “Permission Set”.
  • Click [OK] to register the 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]
  • @wsMethod: should be set to POST
  • @wsUrl: URL of the BW Web Service. HTTPS://yourURL/
    • Use HTTP: or HTTPS: as appropriate for your installation.
  • @wsTaskId is the ID number of the Bizweaver workflow being called.
  • @wsPort is the port number used for your Bizweaver web service.
    • 443 is the standard for HTTPS installations.
    • 80, 8080, 8081, 8090 are examples of ports typically used in HTTP installation.

Calling Bizweaver Using spCallBizweaverWS

SET @Arguments = '{"YourTargetVariable":' + '"' + @list_of_cols_val_tab_del + '"' + '}'
EXECUTE [dbo].[spCallBizweaverWS]
@wsMethod='POST'
 
-- add your URL.  Be sure to use http or https as appropriate.
 
,@wsURL='https://YourURL'
 
,@wsContent='application/json'
 
-- Add your Auth Token from Bizweaver
 
,@wsAuthToken='xyxyxyxyxyxyxyxyx'
 
-- Add your workflow ID from Bizweaver
 
,@wsTaskId='999'
  ,@wsStartAfter=''
 
,@wsParameters= @Arguments
 
-- Add your port number
  ,@wsPort='443'
END

Home

bizweaver/exec_sql.1725905379.txt.gz · Last modified: 2024/09/09 14:09 by dlee