Home > リファレンスガイド > 式エディタ > 関数リスト

関数リスト

Magic xpiでは、条件や計算式の一部として関数を使用し、計算を行うことができます。

関数には通常、カンマで区切られた1つ以上の引数が含まれています。引数は、括弧で囲まれています。括弧は、引数ない関数にも必要です(例:Date())。関数を実行すると、必ず値が戻されます。従来の代数規則に則った算術式、文字列式、または論理式であれば、任意のものを入力できます。

演算子には、数値演算子(例:'+')、文字列演算子(例:'& ')、または、論理演算子(例:"NOT")が使用できます。

関数は、括弧を使用してどのレベルにもネストできます。例えば、以下の式は、変数Aの中に保存される文字列の実際の長さを表しています:Len(LTrim(RTrim(A)))IF、AND、NOT、ORなどの論理式をネストすることで、より複雑な演算が可能になります。余分な括弧は削除します。

文字やBLOBとして入力されるテキストは、出力がが自動的に単一のアポストロフィで囲まれることを想定しています。例えば、some text と入力し、[検証]ボタンをクリックすると、Magic xpiは自動的に some text‘some text’に変換します。

式エディタでは、各関数に書式を説明するツールチップが表示されます。また、特定の関数をハイライトしてF1を押下することでヘルプページを開くこともできます。

Magic xpaのユーザ定義関数を、Magic xpiに追加することもできます。詳細は、ここをクリックしてください。

  • 定義した式の構文をチェックするには、[検証]ボタンをクリックしてください。

  • すべての文字列関数は、BLOBで使用することができます。従ってFlow Dataユーティリティとデータマッパーで使用することができます。

  • すべての関数で、パラメータはデータ型を指定する場合か、そのタイプに評価されるように指定する必要があります。たとえば、BlobToBase64(BLOB項目)は以下のように使用することができます:

  • BLOB項目を設定する場合。例:BlobToBase64(‘<?xml version="1.0" encoding="UTF-8"?>’)

  • 数値として評価される式を使用する場合。例:ABS(C.Name1)

C.Name1 は、BLOB項目です。

 

以下は関数のアルファベット順のリストです:

ACOS

AddDate

AddTime

ANSI2OEM

ASCIIChr

ASCIIVal

ASIN

ATAN

Blb2File

BlobAddBOM

BlobFromBase64

BlobSize

BlobToBase64

BOM

BOY

CallPublic

CASE

ChkDgt

ClientCertificateAdd

ClientCertificateDiscard

CMonth

CONCAT

Convert

COS

CRC

Date

DateInCalendar

DateTimeFormat

Day

DelSubStr

DOW

DStr

DVal

EnvVal

EOM

EOY

EXP

File2Blb

FileExist

Fill

Fix

Flip

GetBPID

GetDate

GetFlowID

GetFSID

GetLang

GetObjectID

GetObjectName

GetSessionID

GetTime

GetTimeZone

GetUniqueCounter

Hour

HStr

HVal

IF

INIGet

INIGetLn

Ins

InStr

IsFlowEnabled

ISNULL

JSONElementExist

Left

Len

LOG

Logging

Lower

LTrim

MAX

MID

MIN

Minute

MOD

Month

MStr

mTime

mTStr

MVal

NDOW

NMonth

NOT

NULL

objOldName

ODSArrayCnt

ODSExists

ODSGet

OEM2ANSI

RAND

Range

RegExGetGrp

RegExMatch

RegExReplace

RegExSearch

Rep

RepStr

Right

Round

RqHTTPHeader

RqHTTPStatusCode

RTrim

Second

SetHTTPHeaders

SIN

Str

STRFormat

StrToken

StrTokenCnt

StrTokenIdx

TAN

Time

Translate

TranslateNR

Trim

TStr

TVal

UDSClear

UDSDeleteRecord

UDSGet

UDSGetField

UDSSet

UDSUpdateField

UnicodeCHR

UnicodeFromANSI

UnicodeToANSI

UnicodeVal

Upper

UTCDate

UTCmTime

UTCTime

UTF8FromAnsi

UTF8ToAnsi

UTF8fromUnicode

UTF8toUnicode

Val

XMLExist

XMLStr

XMLVal

Year