論理フォーマッタ

Version 25.3.9411


論理フォーマッタ


allownull()

属性が存在しない場合は NULL 、存在する場合は値を返します。

contains(target[, ifcontains][, ifnotcontains])

入力文字列に target が含まれる場合は true を返し、それ以外の場合は false を返します。

入力文字列に target が含まれている場合に返す代替値として ifcontains パラメータを、また、入力文字列に target が含まれていない場合に返す代替値として ifnotcontains パラメータを設定することができます。

<api:set attr="myString" value="hello world" />
<api:if exp="[myString | contains('hello')]">
  <api:set attr="response" value="hello to you too!" />
  <api:else>
    <api:set attr="response" value="I would appreciate a greeting" />
  </api:else>
</api:if>

def(ifnotexists[, ifexists])

属性のデフォルト値を設定します。属性にまだ値が設定されていない場合は、 ifnotexists で渡された値に設定します。属性がすでに存在する場合は、 ifexists で渡された値に設定します。

empty(value)

属性値が空の場合は指定された値を返し、それ以外の場合は元の属性値を返します。

  • value:属性が空の場合に使用する値。

equals(value[, ifequal][, ifnotequal])

入力属性が value に一致する場合は true を返し、それ以外の場合は false を返します。

ifequal および / または ifnotequal が指定されている場合は、true および false の代わりにこれらのパラメータの値が返されます。

<api:set attr="myItem.code" value="[xpath(data/lineitems/itemcode)]" />
<api:if exp="[myItem.code | equals('A5')]">
  <api:set attr="myItem.name" value="spoon" />
  <api:else>
    <api:set attr="myItem.name" value="fork" />
  </api:else>
</api:if>

ifequal(value[, ifequals][, ifnotequals])

属性値を最初のパラメータの値と比較して、同じ場合は true (または ifequals )を返し、それ以外の場合は false (または ifnotequals )を返します。

  • value:属性値と比較する文字列。
  • ifequals:属性値が最初のパラメータで表される値と等しい場合に返される値(オプション)。
  • ifnotequals:属性値が最初のパラメータで表される値と等しくない場合に返される値(オプション)。

ifmatches(value[, ifmatch][, ifnotmatch])

属性値が最初のパラメータと一致する場合は true (または ifmatch )を返し、一致するものがない場合は false (または ifnotmatch )を返します。

  • value:属性値と比較する値。
  • ifmatch:属性値がパラメータ値と一致する場合に返される値(オプション)。
  • ifnotmatch:属性値がパラメータ値と一致しない場合に返される値(オプション)。

iftrue([iftrue][, iffalse])

属性値を確認して true の場合は true (または iftrue )、 false の場合は false (または iffalse )を返します。

  • iftrue:属性値がtrue の場合に返される値(オプション)。
  • iffalse:属性値がfalse の場合に返される値(オプション)。

isalphabetic([ifalpha][, ifnotalpha])

属性値のすべての文字がアルファベットで、少なくとも1つの文字がある場合は true (または ifalpha )を返し、それ以外の場合は false (または ifnotalpha )を返します。

  • ifalpha:属性値がアルファベットの場合に返される値(オプション)。
  • ifnotalpha:属性値がアルファベットではない場合に返される値(オプション)。

isalphanumeric([ifalphanum][, ifnotalphanum])

属性値のすべての文字が英数字で、少なくとも1つの文字がある場合は true (または ifalphanum )を返し、それ以外の場合は false (または ifnotalphanum )を返します。

  • ifalphanum:属性値がアルファベットまたは数字のみを含む場合に返される値(オプション)。
  • ifnotalphanum:属性値が非アルファベットまたは非数字のみを含む場合に返される値(オプション)。

isdigit([ifnum][, ifnotnum])

属性値のすべての文字が数字で、少なくとも1つの文字がある場合は true (または ifnum )を返し、それ以外の場合は false (または ifnotnum )を返します。

  • ifnum:属性値が数字の場合に返される値(オプション)。
  • ifnotnum:属性値が数字ではない場合に返される値(オプション)。

islower([iflower][, ifnotlower])

属性値のすべての文字が小文字で、少なくとも1つの文字がある場合は true (または iflower )を返し、それ以外の場合は false (または ifnotlower )を返します。

  • iflower:属性値が小文字の場合に返される値(オプション)。
  • ifnotlower:属性値が小文字ではない場合に返される値(オプション)。

isnumeric([ifnum][, ifnotnum])

属性値のすべての文字が数字で、少なくとも1つの文字がある場合は true (または ifnum )を返し、それ以外の場合は false (または ifnotnum )を返します。

  • ifnum:属性値が数字の場合に返される値(オプション)。
  • ifnotnum:属性値が数字ではない場合に返される値(オプション)。

isspace([ifspace][, ifnotspace])

属性値が空白文字のみで、少なくとも1つの文字がある場合は true (または ifspace )を返し、それ以外の場合は false (または ifnotspace )を返します。

  • ifspace:属性値が空白の場合に返される値(オプション)。
  • ifnotspace:属性値が空白でない場合に返される値(オプション)。

isupper([ifupper][, ifnotupper])

属性値のすべての文字が大文字で、少なくとも1つの文字がある場合は true (または ifupper )を返し、それ以外の場合は false (または ifnotupper )を返します。

  • ifupper:属性値が大文字の場合に返される値(オプション)。
  • ifnotupper:属性値が大文字ではない場合に返される値(オプション)。

notequals(value[, notequals][, equals])

属性値を最初のパラメータの値と比較します。異なる場合は true (または notequals )、等しい場合は false (または equals )を返します。

  • value:属性値と比較する文字列。
  • notequals:属性値が最初のパラメータで表される値と等しくない場合に返される値(オプション)。
  • equals:属性値が最初のパラメータで表される値と等しい場合に返される値(オプション)。

startswith(target[, iftrue][, iffalse])

入力文字列が target として指定された値で始まる場合は true を返し、それ以外の場合は false を返します。

iftrue が指定されている場合は、target が見つかったときに true の代わりにこの値が返されます。 iffalse が指定されている場合は、target が見つからなかったときに false の代わりにこの値が返されます。

<api:set attr="myString" value="Sir, your carriage is ready." />
<api:if exp="[myString | startswith('Sir')"]>
  <api:set attr="response" value="Thank you." />
  <api:else>
    <api:set attr="response" value="Use your manners." />
  </api:else>
</api:if>