12月決算の形部商事。
年末棚卸しにも独自拡張機能てんこ盛りApp Inventor有料サービス「AI2LiveComplete」製、自作ハンディーターミナルアプリを使ってみました。

[Ai2LiveComplete]

結果は

んんん〜、評判が悪い

3ヶ月作り込んだ操作画面はそれなりに使いやすいと自信を持ってます。
でも、仕様上どうしても改良出来ないのがカメラを使ったバーコードスキャン。

読み取りが遅い。
薄暗い倉庫では特に読まない!
フラッシュを光らすと、白く飛んでもっと読めない!
湾曲したバーコードは読めない!缶詰はほとんどダメ!
バッテリーが半日で7割減った!
などなど・・・・・

やれやれ、22,000円スマホ:ファーウェイ「Ascend G620S」で、20万円の業務用ハンディーターミナル並の操作性を実現するのは無理なのかな・・・

やっぱり、Bluetoothバーコードスキャナ(30,000円くらいかな?)が必要みたいです。

そこで、ハンディーターミナルアプリをBluetoothバーコードスキャナー対応にすべくプログラムの変更開始。

2週間ほど右往左往し、その結果は

が〜ん、作れませんでした

プロトタイプ用簡易版受注画面を新規作成
App Inventorアプリをbluetoothバーコードスキャナ対応に変更

さて、プログラミング。
MS-AccessVBAならバーコードスキャン後、AfterUpdateイベントでプログラムを走らせる。
でも、App Inventorにはそんなイベントは無い!

しかし有料「AI2LiveComplete」にあるのはGotFocusとLostFocusが有るんです!
App Inventorアプリをbluetoothバーコードスキャナ対応に変更

取りあえずLostFocusでプログラムを始めたが、困ったのがLostFocusの起こし方!?
僕のBluetoothバーコードスキャナー「unitech MS910」の末尾に付加するキャラクター設定を何に変えてもカーソルが次のテキストボックスへ移動しない!

CR,LF,CR+LF,TAB・・・・・・、
AccessでもFileMakerでも改行記号CRでカーソルが次項目へ移動するんだけどな・・・・

このまま数日、毎晩自宅で右往左往。

いろいろ試し、ようやくイベントの使い方が分かりました 🙂
AI2LiveCompleteの仕様かな?
改行記号CRを送るとカーソルは移動しないけどLostFocusイベントは発生してるみたい!

作り方が分かったところで、完成したのがこのプログラム
App Inventorアプリをbluetoothバーコードスキャナ対応に変更

「やったー、出来た!」と実機で走らすと・・・
おおおお〜、無事動いた 🙂
App Inventorアプリをbluetoothバーコードスキャナ対応に変更

でも、問題が・・・・・・・

バーコードスキャナーの情報がテキストボックス「txtSCANcd」に入力されるのは2つの条件が揃った時だけ!
1:テキストボックスにカーソルが有り
2:その上でAndroidキーボードが表示されていること

全てをアプリ内の組み込みソフト数字キーで操作する僕のアプリ。
Androidキーボードを表示させると操作画面の半分が隠れてしまう!
App Inventorアプリをbluetoothバーコードスキャナ対応に変更

bluetoothでバーコードスキャナーと接続するとAndroidキーボードはこんな感じに縮みます。
OSのソフトキーボードが、出たり・消えたり・縮んだり・伸びたり!
超使いにくい操作画面だ!
App Inventorアプリをbluetoothバーコードスキャナ対応に変更

夜な夜な、App Inventorと格闘!

この仕様を前提で、ジャストインタイムにAndroidキーボードの非表示・縮小表示・拡大表示をコントロールするプログラムを作りました。

「やったー、出来たぞ〜」と夜空に向かって吠えて戻ってくると・・・

あれ、何かが変だ

入力途中のデータが消えている!

動きを観察すると、スキャナーがblutooth接続した時とスリープモードに切替わり切断される時に、App Inventor製入力画面はリロードされ、保存していない入力途中のデータが全部消えてる!

試しに、他のアプリ(メモ・GMAIL)で観察すると、こんな操作画面の初期化は起きてない!
Androidの本物アプリの操作画面とAppInventor製操作画面って似てるようで別モノなのかも

困った!
袋小路モードです。

受注・棚卸作業中、何度もリロードが発生し、その度ごとに指定納品日・得意先コード・保存してないバーコードを入力し直すアプリって実用的じゃないよな・・・・

今のアプリはカメラでのバーコードスキャン専用アプリとして使い続けるしかないみたい

僕にJAVAが書けるオツムがあればな・・・・・

(171 views)

コメントを残す

メールアドレスが公開されることはありません。