Versionen im Vergleich

Schlüssel

  • Diese Zeile wurde hinzugefügt.
  • Diese Zeile wurde entfernt.
  • Formatierung wurde geändert.

...

Die GoliathAPI ist eine COM Komponente und wird als DLL (Dynamic Link Library) bereitgestellt.
Es handelt sich dabei um eine Multi-Instanz DLL, welche also mehrfach als Objekt instanziiert werden kann.
Empfohlen wird allerdings das COM-Objekt einmalig zu initialisieren und immer auf diese Objektinstanz zuzugreifen. Es handelt sich hierbei nicht um eine Multi-Processing DLL.

Code Beispiele

VB.NET

Confluence prism macro
lineNumberstrue
downloadFilename
showPreviewstrue
showInvisibles
lineHighlight
lineNumbersStart
dialogTitle
languageVB.Net
limitHeight
height
clickableLinks
Imports System
Imports System.IO

Public Class Form1

    Public Shared goGoliathAPI As GoliathAPI.kaAPIWorker = Nothing

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim loGoliathAPI As New goliathapi.kaAPIWorkerlcReturnJson As String = ""
        Dim loSwFromFileTrueUTF8 = New StreamWriter("c:\Temp\__xxx\auftrag_response.json", True, System.Text.Encoding.UTF8)

        If goGoliathAPI Is Nothing Then
            goGoliathAPI = New GoliathAPI.kaAPIWorker
        End If

        'Pfad zur INI-Datei, um Dimmit lcReturnJsonder AsDatenbank Stringeine Verbindung aufzubauen.
       loGoliathAPI goGoliathAPI.ConnectOpen("c:\MKS-Goliath\Mks_dbc.ini")

       loGoliathAPI.DoSomeCPUWork() If goGoliathAPI.PKA_NCONNECTIONISOPEN = 1 Then
            'Mögliche Fehler, Hinweise und Informationen werden in das JSON eingefügt. Das JSON wird in seiner ursprünglichen Form + der Rückmeldung zurückgegeben.
            lcReturnJson = loGoliathAPIgoGoliathAPI.ProcessJson("c:\Temp\__xxx\auftrag.json", True)
            With loSwFromFileTrueUTF8
      MsgBox(loGoliathAPI.PKA_CERRORLOG)          .Write(lcReturnJson)
                .Flush()
                .Close()
            End With
        End If

        'Auflistung aller aufgetretenen Validierungsfehler der JSON.
        If Not String.IsNullOrEmpty(goGoliathAPI.pkaExp_cErrorLog) Then
            MsgBox(goGoliathAPI.pkaExp_cErrorLog)
            'My.Computer.Clipboard.SetText(lcReturnJson)goGoliathAPI.PKAEXP_CERRORLOG)
        End If
    End Sub

End Class

VFP

Confluence prism macro
lineNumberstrue
downloadFilename
showPreviewstrue
showInvisibles
lineHighlight
lineNumbersStart
dialogTitle
languageVisual FoxPro
limitHeight
height
clickableLinks
LOCAL lcJson AS STRING
LOCAL lcReturnJson AS STRING
LOCAL loGoliathAPI AS "GoliathAPI.kaAPIWorker"

lcJson = STRCONV(FILETOSTR("c:\Temp\__xxx\auftrag.json"), 11)	&& UTF8-> ANSI

loGoliathAPI = CREATEOBJECT("GoliathAPI.kaAPIWorker")
loGoliathAPI.ConnectOpen("c:\MKS-Goliath\Mks_dbc.ini")

IF loGoliathAPI.PKA_NCONNECTIONISOPEN = 1
	*Mögliche Fehler, Hinweise und Informationen werden in das JSON eingefügt. Das JSON wird in seiner ursprünglichen Form + der Rückmeldung zurückgegeben.
	lcReturnJson = loGoliathAPI.ProcessJson(lcJson, .F.)
	STRTOFILE(STRCONV(lcReturnJson, 9), "c:\Temp\__xxx\response.json")	&& ANSI -> UTF8
ENDIF

*Auflistung aller aufgetretenen Validierungsfehler der JSON.
IF !EMPTY(loGoliathAPI.pkaExp_cErrorLog)
	= MESSAGEBOX(loGoliathAPI.pkaExp_cErrorLog)
	_CLIPTEXT = loGoliathAPI.pkaExp_cErrorLog
ENDIF