Skip to main content

xSuite Interface Windows Prism 5.x – Online-Hilfe

Makros

Allgemeine Eigenschaften

Sprachelement

Abweichungen

Datentypen

neuer Array-Datentyp zum Umgang mit multiplen Werten (statt trennzeichenseparierter Zeichenfolge)

Variablen

interne Systemvariablen vielfach neu benannt, z. B.

DOCID DocName DOCDBID DocId STACKID BatchName STACKDBID BatchId

Konstanten

  • keine Unterstützung von Konstanten in Makroausdrücken in der Syntax „@{Konstantenname}“

  • Syntax yyyy-MM-ddTHH:mm:ss für konstante Datumswerte nicht mehr unterstützt, sondern nur yyyy-MM-dd HH:mm:ss

Operatoren

Operator ? (Kurzform für If(), IfThen() und IfThenElse()) nicht mehr unterstützt)

Makroparameter

(teils proprietäre) Escape-Sequenzen in Textparametern nicht mehr unterstützt (außer \n)

Feldmakros

Wegfall unnötiger Hilfsfunktionen, die in der alten Makrosyntax noch nicht verfügbare Operatoren ersetzt haben (z. B. And() und Add()) und der Definition elementarer Werte gedient haben (z. B. ConstStr())

Dateikonvertierungsmakros

  • Wegfall der Standardfunktionsparameter 3 (Originaldateien nutzen) und 4 (Quelldatei verwerfen)

  • Wegfall der veralteten Grafikbibliothek "ImageMan" (Die betreffenden Funktionen sind nur noch über die Bibliothek "GdPicture" implementiert.)

Stapelmakros

nicht implementiert

Feldmakros

Makrofunktion

Äquivalent

CheckMandatory

Feldmakro CheckMandatory()

Default

Feldeigenschaft .Field[].InitValue

ExecBlock

Formulierung als Block in geschweiften Klammern: {Ausdruck1; …; AusdruckN}

IfEmptyThen

---

(Alternative: Prüfung und ggf. Ausführung per Feldmakros If() und IsEmpty())

IfThen, If, ?

Feldmakro If()

(Variabel lange Parameterlisten werden nicht unterstützt. Alternativ sind diese als Block zu formulieren.)

IfThenElse, If, ?

Feldmakro IfElse()

Pause

Feldmakro Pause()

SelectCase

Feldmakro Switch() (im Detail abweichende Arbeitsweise)

Makrofunktion

Äquivalent

And

Operator &, && oder and

Or

Operator |, || oder or

Contains

Feldmakro Contains()

IsEmpty

Feldmakro IsEmpty()

IsEqual

Operator = oder ==

IsGreater

Operator >

IsNotEqual

Operator != oder <>

IsLess

Operator <

IsLike

Operator ~

IsNumber

Feldmakro CanParseAsNumber()

Not

Operator !

RegExIsMatch

Feldmakro RegExIsMatch()

Makrofunktion

Äquivalent

Between

---

ConstStr

Formulierung als konstanter Textwert

ExtractCOLD

---

FileNamePart

Feldmakro GetFilePart()

FilterValidChars

Feldmakro KeepChars()

Join

Operator +

LCut

RCut

Feldmakros CutLeft() und CutRight()

Left

Right

Feldmakros Left() und Right()

IndexOf

Feldmakro Pos()

Length

Feldmakro Length()

LFill

RFill

Feldmakros FillLeft() und FillRight()

Mid

Feldmakro Mid()

RegExMatch

Feldmakros RegExMatch() und RegExMatches()

RegExReplace

Feldmakro RegExReplace()

RemoveInvalidChars

Feldmakro RemoveChars()

Replace

Feldmakro Replace()

ToANSI

---

ToLower

ToUpper

Feldmakros ToLower() und ToUpper()

Trim

LTrim

RTrim

Feldmakros Trim(), TrimLeft() und TrimRight()

Makrofunktion

Äquivalent

AddListValue

---

(mögliche Alternative: Feldmakro AppendItem() für Arrays)

ContainsListValue

---

(mögliche Alternative: Feldmakro Contains() für Arrays)

FilterListValues

---

(mögliche Alternative: Feldmakro RemoveItemsWhere() für Arrays)

FirstNonEmptyListValue

---

(mögliche Alternative: Feldmakro GetItemWhere() für Arrays mit !IsEmpty() als Bedingung)

ForEachListValue

---

(mögliche Alternative: Feldmakro ForEachItem() für Arrays)

ListLength

---

(mögliche Alternative: Feldmakro ItemCount() für Arrays)

ListValue

---

(mögliche Alternative: Feldmakro GetItem() für Arrays)

IndexOfListValue

---

(mögliche Alternative: Feldmakros ItemNo() oder ItemNoWhere() für Arrays)

PosValuesToList

---

RemoveEmptyListValues

---

(mögliche Alternative: Feldmakro RemoveItemsWhere() für Arrays mit IsEmpty() als Bedingung)

RemoveListDuplicates

---

(mögliche Alternative: Feldmakro Distinct() für Arrays)

RemoveListValue

---

(mögliche Alternative: Feldmakros RemoveItem() oder RemoveItemAt() für Arrays)

ReplaceListValue

---

(mögliche Alternative: Feldmakro ReplaceItemAt() für Arrays)

SortList

---

(mögliche Alternative: Feldmakro Sort() für Arrays)

Makrofunktion

Äquivalent

ConstDat

Formulierung als konstanter Datumswert

CalendarWeek

---

CurrentDate

Feldmakro GetDate()

DateAdd

Feldmakro DateAdd()

Day Month Year

Feldmakro GetDatePart()

DayOfWeek

---

FirstDateOfWeek

---

IsLeapYear

---

LastDateOfMonth LastDateOfPrevMonth FirstDateOfNextMonth

---

Timestamp

Kombination aus Feldmakros GetDate() und ToText()

ToDate

Feldmakro ParseAsDate()

Makrofunktion

Äquivalent

Add

Operator +

Divide

Operator / oder \

CalcGrossAmount

---

CalcVatRate

---

ConstNum

Formulierung als konstanter Zahlenwert

HexToNumber

---

Mod

Operator % oder mod

Multiply

Operator *

Round

Feldmakro Round()

Subtract

Operator -

ToNegative

---

(Alternative: Prüfung, ob größer Null, und ggf. Multiplikation mit -1)

ToNumber

Feldmakro ParseAsNumber()

ToPositive

Feldmakro Abs()

Makrofunktion

Äquivalent

FindFirstMatch

---

(Alternative: Feldmakro RegExMatch())

FindLastMatch

---

FindFirstMatchStartIndex FindFirstMatchStartIndex

---

(Alternative: Feldmakros RegExMatchPos und RegExLastMatchPos)

FirstNonEmptyParam

---

LookupDB

Feldmakro QueryDbField()

LookupINI

LookupINILike

Feldmakros Lookup() und LookupLike() (aber kein Auslesen aus abweichender Konfiguration unterstützt)

LookupXRechnungCode

---

Makrofunktion

Äquivalent

ExtractBarcode

Feldmakro ReadBarcode()

ExtractFulltextOCR

Feldmakro ExtractFullTextOcr()

ExtractFulltextPDF

Feldmakro ExtractFullTextPdf()

ExtractIndex

---

(mögliche Alternative: Indexdatenleser verwenden)

ExtractProperty

Indexdatenleser "Mail" sowie Feldmakros GetImageProperty() und GetPdfProperty() (abweichend keine Unterstützung von XML-Dateien)

Makrofunktion

Äquivalent

BLOBContains

---

(Alternative für PDF-Dateien: Feldmakro GetPdfProperty() mit Eigenschaft EmbeddedCount)

BLOBCount

BLOBCountExclude

Feldmakro FileCount()

BLOBName

Feldmakros GetFileProperty() oder GetFilesProperty() mit Eigenschaft Name (abweichend keine Auswahl über Indexnummer der Dateianlage möglich)

BLOBProperty

Feldmakros GetFileProperty() oder GetFilesProperty(), GetFileExtKey() oder GetFilesExtKey() sowie GetFileMetaData() oder GetFilesMetaData() (keine Unterstützung von externen Dateieigenschaften, z. B. dem Erstelldatum)

CurrentPos

---

DocProperty

Feldmakro GetDocProperty()

IsFirstDoc

IsLastDoc

---

IsFirstPos

IsLastPos

---

PosCount

Feldmakro LineItemCount()

StackID

Feldmakro GetDocProperty() mit Eigenschaft BatchName oder Dokumentvariable BatchName

DocID

Feldmakro GetDocProperty() mit Eigenschaft Name oder Dokumentvariable DocName

StackProperty

---

(Teilmenge der Stapeleigenschaften über Feldmakro GetDocProperty() oder Dokumentvariablen auslesbar)

Makrofunktion

Äquivalent

Break

---

Debug

---

Defer

Dokumentmakro SetDeferred()

Error

Suspend

Cancel

Dokumentmakros SetError(), SetSuspended() und SetCanceled()

Log

---

Makrofunktion

Äquivalent

AddXMLNode

Feldmakro AddXmlNode()

AggregatePosFields

---

ClassifyImage

---

Custom

benutzerdefinierte Feldmakrofunktion (in externer DLL-Datei) oder benutzerdefinierte JavaScript-Makrofunktion vom Typ "Field"

Encrypt Decrypt

---

FindZUGFeRDFileAttach

Feldmakros FindEInvoiceFileByFormat() oder FindEInvoiceFilesByFormat mit Format "ZUGFeRD" sowie Feldmakros IsZugferdXml() oder IsZugferdPdf()

FindXRechnungFileAttach

Feldmakros FindEInvoiceFileByFormat() oder FindEInvoiceFilesByFormat mit Format "XRechnung" sowie Feldmakro IsXRechnungXml()

FindPEPPOLInvoiceFileAttach

Feldmakros FindEInvoiceFileByFormat() oder FindEInvoiceFilesByFormat mit Format "Peppol" sowie Feldmakro IsPeppolXml()

EvalKoSITValidatorReport

Feldmakro EvalKositValidatorReport()

ExecDBCommand

Feldmakros ExecDbCommand() und QueryDbField()

ExecVB

ExecCS

---

benutzerdefinierte Feldmakrofunktion (in externer DLL-Datei) oder benutzerdefinierte JavaScript-Makrofunktion vom Typ "Field"

Format

Feldmakro ToText()

GetFromRestService

Feldmakro CallWebService()

GetStackAttribute

SetStackAttribute

---

GlobalCount

---

(Alternative: Feldmakro GetDbCounter())

GlobalCountDB

Feldmakro GetDbCounter()

HTML2Text

---

MD5Hash

Feldmakro GetMd5Hash()

Random

Feldmakros GetRandomText(), GetRandomNumber(), GetRandomDate() und GetRandomBool()

ShellExecute

---

TypeCast

Feldmakros ParseAsNumber() und ParseAsDate()

ReadFromCustomStore WriteToCustomStore DeleteFromCustomStore

Feldmakro ReadFromCustomStore() sowie Dokumentmakros WriteToCustomStore() und DeleteFromCustomStore

(Das Dokumentmakro DeleteFromCustomStore unterstützt abweichend keine Löschung multipler Einträge.)

UploadFileXFlowStorage UploadFileXFlowStorageEx

---

UUID

Feldmakro GetUuid()

WriteToINI

---

Dokumentmakros

Makrofunktion

Äquivalent

IfThen, If, ?

Feldmakro If() (keine Unterstützung von variabel langen Parameterliste)

ExecFieldMacro

Formulierung als Feldzuweisung

ForEachIndex

Dokumentmakro ForEachIndex()

Makrofunktion

Äquivalent

ExtractIndex

---

(mögliche Alternative: Indexdatenleser verwenden)

LookupDB

Dokumentmakros QueryDbRecord() (abweichend keine Unterstützung der Ausführung pro Positionsdatenzeile)

Makrofunktion

Äquivalent

ForEachPos

Dokumentmakro ForEachLineItem() (abweichend keine Unterstützung umgekehrten Schleifendurchlaufs, variabel langer Parameterliste und einer Änderung der Zeilenstruktur)

AggregatePos

Dokumentmakro AggregateLineItems()

CreateDummyPos

Dokumentmakro AddLineItem()

CreateEmptyPos

---

(mögliche Alternative für nur eine zu erstellende Zeile: Dokumentmakro AddLineItem() mit leerer Parameterliste)

CreatePosByLookupDB

Dokumentmakro QueryDbRecords()

DropAllPos

Dokumentmakro ClearLineItems()

DropPosOnCondition

Dokumentmakro RemoveLineItems()

ListValuesToPos

---

Makrofunktion

Äquivalent

CheckBLOBExists

---

(Alternative: Prüfung und ggf. Fehlerauslösung über die Feldmakros If(), FileCount() und Dokumentmakro SetError())

SetFileAttribute

Dokumentmakro SetFileMetaData() (abweichend keine Selektion über Indexnummer der Dateianlage möglich)

SetFileExternalKey

---

Makrofunktion

Äquivalent

ReadFromCustomStore WriteToCustomStore DeleteFromCustomStore

Feldmakro ReadFromCustomStore() sowie Dokumentmakros WriteToCustomStore() und DeleteFromCustomStore

(Das Dokumentmakro DeleteFromCustomStore unterstützt abweichend keine Löschung multipler Einträge.)

PersistFieldContents RestoreFieldContents

---

(derzeit nur Persistierung von Einzelfeldern über obige Makrofunktionen möglich)

Makrofunktion

Äquivalent

FTPPutFiles

---

SendMail SendMailExt SendMailExt2

---

(mögliche Alternative: Ausgabesystem "Mail")

TriggerXFlowClassify

---

Makrofunktion

Äquivalent

CopyFile MoveFile

---

CreateTextFile

Dokumentmakro WriteExternalFileFromField()

DeleteFile

Dokumentmakro DeleteExternalFile()

Makrofunktion

Äquivalent

Break

---

Debug

---

Defer

Dokumentmakro SetDeferred()

Error

Suspend

Cancel

Dokumentmakros SetError(), SetSuspended() und SetCanceled()

Log

---

Pause

Feldmakro Pause()

Makrofunktion

Äquivalent

DuplicateFieldContent

---

SetStackAttribute

---

Custom

benutzerdefinierte Dokumentmakrofunktion (in externer DLL-Datei) oder benutzerdefinierte JavaScript-Makrofunktion vom Typ "Document"

Dateikonvertierungsmakros

Makrofunktion

Äquivalent

IfThen, If, ?

Feldmakro If()

Makrofunktion

Äquivalent

ConvAny

Dateimakro ConvertToPdf() (nur Unterstützung des Zielformats PDF)

ConvAnyGdPic

Dateimakro ConvertAny()

ConvByEXE

---

ConvByPrinter

---

ConvImgFormat

Dateimakro ConvertImage()

ConvMSExcel ConvMSOutlook ConvMSPowerPoint ConvMSWord

Dateimakros ConvertMsExcel(), ConvertMsOutlook(), ConvertMsPowerPoint() und ConvertMsWord()

ConvPdf

Dateimakro ConvertPdf()

HTML2PDF

---

(mögliche Alternative: Dateimakro ConvertMsWord())

Img2PDF

Dateimakro ConvertImageToPdf()

PDF2TIF

Dateimakro ConvertPdfToTiff()

TIF2PDF

Dateimakro ConvertTiffToPdf()

TIF2PDFOCR

Dateimakro ConvertTiffToPdfOcr()

TransformXML

Dateimakro TransformXml()

TransformXRechnungXML

Dateimakro CreateKositVisualization()

XRechnung2PdfByXRaaS

---

Makrofunktion

Äquivalent

AddBarcode AddBarcodePDF

---

AddOverlay

---

AddWatermark

Dateimakro DrawTextPdf()

AdjustOrientation

Dateimakro RotatePagesAuto()

ChangePDFVersion

Dateimakro ChangePdfVersion()

DecryptPDF EncryptPDF

Dateimakros DecryptPdf() und EncryptPdf()

OptimizeImage

---

PDF2PDFA

Dateimakro ConvertPdfToPdfA()

PDF2PDFOCR

Dateimakro ConvertPdfToPdfOcr()

ReducePDF

---

ResizeImage

Dateimakro ConvertImage()

ResizePDF

---

Makrofunktion

Äquivalent

DeletePDFPages

Dateimakro DeletePages()

MultiPDF MultiTIF

Dateimakros MergePdf() und MergeTiff()

RemoveBlankPages

Dateimakro DeleteBlankPages()

SinglePDFs SingleTIFs

Dateimakros SplitPdf() und SplitTiff()

(keine Unterstützung der Begrenzung des Seitenbereiches)

SplitByBarcode

Dateimakro SplitByBarcode()

(keine Übernahme von Informationen in Zielfelder unterstützt)

Makrofunktion

Äquivalent

EmbedPDF

---

EmbedZUGFeRD

---

ExtractMail

Eingabeformat "Mail"

(keine Unterstützung mehrfach verschachtelter eingebetteter Mails)

ExtractP7M

---

ExtractPEPPOLInvoice ExtractXRechnung ExtractZUGFeRD

Eingabeformate "PeppolInvoice", "XRechnung" und "Zugferd"

ExtractPDF

Dateimakro ExtractFilesPdf()

ExtractPDFImages

---

ExtractPDFPages ExtractTIFPages

Dateimakro ExtractPages()

UnZip

Dateimakro ExtractFilesZip()

(keine Unterstützung verschlüsselter ZIP-Dateien)

ZipFile

Dateimakros CreateZip() und AddToZip()

Makrofunktion

Äquivalent

AddFile

Dateimakro AddExternalFile()

AddFileFromField

Dateimakro AddFileFromField()

AddFileFromURL

Dateimakro AddFileFromWebService()

CreateDOC

Ausgabeformat "MsWord"

CreateFulltextFile

---

CreateKoSITValidatorReport CreateKositValidatorReportByWebService

Dateimakro CreateKositValidatorReport()

CreatePeppolDoc CreateXRechnungDoc

Dateimakros CreatePeppolInvoiceVisualization() und CreateXRechnungVisualization()

DownloadFileXFlowStorage

---

TXT2PDF

---

Makrofunktion

Äquivalent

Custom

---

Dummy

---

Rename

Dateimakro Rename()

Sort

---

StoreFile

Dokumentmakro WriteExternalFile()

Globale Makros

Makrofunktion

Äquivalent

CleanupFileStorage

---

DeleteFileAfterDays DeleteFolderAfterDays

globale Makros DeleteFiles() und DeleteFolders()

DeleteFolderIfEmpty

globales Makro DeleteEmptyFolders()

MoveFileAfterDays MoveFolderAfterDays

---

RenameFileAfterDays

---

Makrofunktion

Äquivalent

BackupDatabase

---

CompactMongoDB

---

DeleteLogRecordAfterDays

globales Makro DeleteDbLogEntries()

DeleteStackRecordAfterDays

globales Makro DeleteBatches()

Makrofunktion

Äquivalent

FTPGetFiles FTPPutFiles

---

Makrofunktion

Äquivalent

LogResourceUsage

---

LogThreadStates

---

StartWatcher

---

ThreadMonitor

---

Makrofunktion

Äquivalent

ShellExecute

---

UnZipFile ZipFile

---