レポート オプションの設定

DataWedge 11.0

SET_REPORTING_OPTIONS

DataWedge 6.6 で導入。

データベースとプロファイルのインポート後に、必要に応じて生成されるレポート オプションを構成するために使用します。インポート レポートについての詳細を参照してください。

関数プロトタイプ


Intent i = new Intent();
i.setAction(ACTION);
i.putExtra("com.symbol.datawedge.api.SET_REPORTING_OPTIONS", bReporting);

パラメータ

ACTION [String]: com.symbol.datawedge.api.ACTION

EXTRA_DATA [bundle]: com.symbol.datawedge.api.SET_REPORTING_OPTIONS

レポート オプション バンドル:

  • reporting_enabled - インポート操作後に生成されるレポートを有効にするかどうかを制御します。
    • true
    • false (デフォルト)
  • reporting_generate_option - 手動インポート、自動インポート、またはその両方に対してレポートを生成するかどうかを制御します。
    • manual
    • auto
    • both (デフォルト)
  • reporting_show_or_manual_import - デバイス上でデフォルト ブラウザを使用して、生成されるレポート (手動インポートのみ) を表示するかどうかを制御します。
    • true
    • false (デフォルト)

結果コード

DataWedge は、アプリにインテント エクストラ (SEND_RESULT および COMMAND_IDENTIFIER) が含まれている場合、次のエラー コードを返し、DataWedge の結果インテント メカニズムを使用してアプリで結果を取得できるようにします。以下の「コード例」を参照してください。

  • BUNDLE_EMPTY - エラー
  • FAILURE - エラー
  • SUCCESS - 成功

詳細については、結果コード ガイドも参照してください。

コード例

レポートの有効化

以下のコードでは、デバイスでのレポートを有効にし、手動および自動インポートのレポートを有効にし、手動インポートのレポートの表示を有効にします。


private BroadcastReceiver resultsReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        String command = intent.getStringExtra("COMMAND").equals("") ? "EMPTY" : intent.getStringExtra("COMMAND");
        String commandIdentifier = intent.getStringExtra("COMMAND_IDENTIFIER").equals("") ? "EMPTY" : intent.getStringExtra("COMMAND_IDENTIFIER");
        String result = intent.getStringExtra("RESULT").equals("") ? "EMPTY" : intent.getStringExtra("RESULT");

        Bundle bundle;
        String resultInfo = "";
        if (intent.hasExtra("RESULT_INFO")) {
            bundle = intent.getBundleExtra("RESULT_INFO");
            Set<String> keys = bundle.keySet();
            for (String key : keys) {
                resultInfo += key + ": " + bundle.getString(key) + "\n";
            }
        }
        String text ="\n" + "Command:      " + command + "\n" +
                "Result:       " + result + "\n" +
                "Result Info:  " + resultInfo + "\n" +
                "CID:          " + commandIdentifier;
        Log.d("TAG",text);
    }
};

public void setReportingOptions() {
    Intent i = new Intent();
    i.setAction("com.symbol.datawedge.api.ACTION");
    Bundle bReporting = new Bundle();
    bReporting.putString("reporting_enabled", "true"); //true, false
    bReporting.putString("reporting_generate_option", "manual"); //manual, auto, both
    bReporting.putString("reporting_show_for_manual_import", "false"); //true, false

    i.putExtra("com.symbol.datawedge.api.SET_REPORTING_OPTIONS", bReporting);
    i.putExtra("SEND_RESULT","true");
    i.putExtra("COMMAND_IDENTIFIER", "123456789");
    this.sendBroadcast(i);
}

private void registerReceivers() {
    IntentFilter filter = new IntentFilter();
    filter.addAction("com.symbol.datawedge.api.RESULT_ACTION");
    filter.addCategory("android.intent.category.DEFAULT");
    registerReceiver(resultsReceiver, filter);
}

関連項目:

Zebra Support Central | インテグレータ ガイド、製品マニュアル、ソフトウェア ダウンロードおよびサポート

LaunchPad | Zebra 開発者コミュニティ

インテント | Android 開発者

インテントおよびインテント フィルタ | Android 開発者

Android インテント | チュートリアル