Versionen im Vergleich

Schlüssel

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

Allgemeine Informationen

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.

Inhalt
minLevel1
maxLevel7

Code Beispiele

VB.NET

Confluence prism macro
lineNumberstrue

...

showPreviewstrue
downloadFilename
showInvisibles
lineHighlight

...

languageVB.Net
lineNumbersStart
dialogTitle
limitHeight
height
clickableLinks
Imports System
Imports System.IO

Public Class Form1

    Public Shared goGoliathAPI As GoliathAPI.kaAPIWorkerOLE = Nothing

    Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
        Dim 

...

lcReturnJson 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.kaAPIWorkerOLE
        End If

        'Pfad zur 

...

INI-Datei, um mit der Datenbank eine Verbindung aufzubauen.
        

...

goGoliathAPI.ConnectOpen("c:\MKS-Goliath\Mks_dbc.ini")

        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 = 

...

goGoliathAPI.ProcessJson("c:\Temp\__xxx\auftrag.json", True)
            With loSwFromFileTrueUTF8
                .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(

...

goGoliathAPI.PKAEXP_CERRORLOG)
        End If
    End Sub

End Class

VFP

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

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

loGoliathAPI = CREATEOBJECT("GoliathAPI.kaAPIWorkerOLE")
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

Intellisense / Type Library Attributes

Im Object Browser sind die Methoden und Properties des Interface beschrieben.

Image Added