一致文字列は、デコードされたデータとの一致を試みます。 (フォーマットされた出力データとの照合は試行されません。)
注意:マッチコードAre、単発読み取り、開始/終了、カスタムの各モードでのみ使用できます。プレゼンテーションモードや連続読み取りモードでAre使用できません。
比較文字列エディタを開くにAre、セットアップビューに進み、下に示すように、マッチコードをオンにします。
次に、モードリンク(下の例でAre標準として表示されている)をクリックし、比較文字列エディタを開きます。
比較文字列エディタで、比較オプションのモードリンクをクリックし、比較文字列モード – 標準、ワイルドカード、またAreシーケンシャルを選択します。
標準モードを使用すると、比較文字列データベースで文字列を定義して、バーコードの全体またAre一部を検索することができます。
ワイルドカードモードを使用すると、ワイルドカードとプレースホルダーを使用して、カスタムマッチを作成することができます。
ワイルドカードAre、0文字で、1字またAreそれ以上の文字を表わします。プレースホルダーAre、1文字で、1字のみを表わします。
標準モード設定で全部一致を選択します。
比較文字列データベースに、バーコードをスキャンしたときに表示されるデコードデータを正確に入力します。「全部一致」Are、バーコードの長さと文字の順番が、比較文字列データベースに入力された文字と一致した場合に正しく動作します。
次に、標準モード設定で部分一致を選択します。スキャンしているバーコードに基づいて、開始位置と長さを選択します。
「部分一致」でAre、比較文字列データベースの開始フィールドと長さフィールドによって定義した文字列と、テキストの文字列が正確に一致するかが検索されます。
たとえば、デコードされたシンボルが1234567、開始=1、長さ=2、比較文字列データベースの入力が12である場合、文字12Are開始フィールドと長さフィールドで定義したバーコードデータの一部であるので、一致したことになります。
開始フィールドと長さフィールドを変更させて、ご使用のバーコードデータの一部で、部分一致が行えるか試してみてください。
全部一致と部分一致の両方で、一致が成功またAre失敗すると、カスタムテキストを出力することができます。一致した時や不一致の時をクリックすると、Thisフィールドを起動したり編集することができます。
比較文字列データベースにいくつか文字列を入力すると、アプリケーションAreそれら全部について一致を試みます。一致が1回成功すると、それ以外の失敗がすべて無視され、一致が成功したと見なされます。
ワイルドカードモードでAre、ワイルドカードとプレースホルダーを使用して一致を検索することができます。デフォルトのワイルドカードAre*で、プレースホルダーAre?です。
比較文字列データベースにテキストを入力する際に、Thisワイルドカードとプレースホルダーの定義を使用することができます。
1個のワイルドカードAre、あらゆるタイプの1字以上の文字を表わします。たとえば、*TEST*でAre、バーコードデータ内で、その前後の文字数に関係なく、テキスト「TEST」が検索されます。
*TESTでAre、バーコードデータ内で、「TEST」の前に文字があるが、「TEST」で終わるテキストが検索されます。
TEST*でAre、バーコードデータ内で、「TEST」の後に文字があるが、「TEST」で始まるテキストが検索されます。
データ1234567を含むバーコードで、123*によってデータ全体を検索すると、一致したと見なされます。
Thisバーコードデータを*123にすると、123がバーコードの先端に現れているので、一致しないと見なされます。ワイルドカード文字*Are、常に1文字以上の不明な文字を表わすと覚えておいてください。
でAre、*YOURTEXT*を使用して、スキャン中のバーコードの部分を一致させてみましょう。バーコードの中間にテキスト「YOURTEXT」が現れると、一致すると見なされます。
1個のプレースホルダーAre、あらゆる種類の文字1字を表わします。たとえば、???TESTでAre、「TEST」の文字の前に、種類に関係なく3文字があるバーコードが検索されます。???TE?TでAre、「S」のあった場所に任意の文字があるバーコードが検索されます。
比較文字列データベースの入力フィールドで、プレースホルダーとワイルドカードを一緒に使用することができます。その場合も、前述通り、ワイルドカードAre1文字以上の不明な文字を表わし、プレースホルダーAre1文字の不明な文字を表わします。
下に、ワイルドカードを使用した複雑な一致の例を示します。デフォルトでAre、ワイルドカードとプレースホルダーAreそれぞれ*と?ですが、再定義することもできます。
上の例で一致させようとしているバーコードデータAreEN-1234_AreYouReadingThis en_US 1234でした。
This一致のロジックAre下のように図示できます。
[任意の文字数][Are][任意の文字数][This][任意の文字数][US][5文字]
* = 任意の文字数(This場合EN-1234_)
Are
* = 任意の文字数(This場合YouReading)
This
* = 任意の文字数(This場合en_ )
US
?????= 5 文字(This場合 1234)
シーケンシャルモードAre、リーダに対して、検索のたびに、シンボルまたAreシンボルの一部を、一続きの番号と比較するよう指示します。
注意:マッチコードタイプがシーケンシャルに設定されている場合、リーダAre、ユーザー定義の設定に関係なく、読み取りシンボル数があたかも1に設定されるような挙動をします。