设置报告选项

DataWedge 7.4

SET_REPORTING_OPTIONS

在 DataWedge 6.6 中引入。

用于配置在导入数据库和配置文件后可根据需要生成的报告选项。有关导入报告的更多信息。

函数原型

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

参数

ACTION [字符串]: com.symbol.datawedge.api.ACTION

EXTRA_DATA [捆绑包]: com.symbol.datawedge.api.SET_REPORTING_OPTIONS

报告选项捆绑包

  • reporting_enabled - 控制是否允许在执行导入操作后生成报告。
    • true
    • false(默认值)
  • reporting_generate_option - 控制是否为手动导入和/或自动导入生成报告。
    • manual
    • auto
    • both(默认值)
  • reporting_show_for_manual_import - 控制是否在设备上使用默认浏览器显示生成的报告(仅用于手动导入)。
    • true
    • false(默认值)

返回值

将错误和调试消息记录到可通过 logcat 命令查看和过滤的 Android 日志记录系统。从 ADB Shell 使用 logcat 查看日志消息:

$ adb logcat -s DWAPI

记录无效操作和参数的错误消息。

结果代码

如果应用程序包括 Intent 额外项 RECEIVE_RESULTCOMMAND_IDENTIFIER 以使应用程序能够使用 DataWedge 结果 Intent 机制获取结果,则 DataWedge 返回以下错误代码。请参阅下面的示例代码

  • BUNDLE_EMPTY - FAILURE
  • FAILURE – FAILURE
  • SUCCESS - 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 支持中心 | 集成商指南、产品手册、软件下载和支持

LaunchPad | Zebra 开发人员社区

Intent | Android 开发人员

Intent 和 Intent 过滤器 | Android 开发人员

Android Intent | 教程