コンソール経由で生成されたレポート (レポート ID が 101010 だとしましょう) があり、次の結果が出力されます。
+----------+-----+
| Category | NoI |
+----------+-----+
| C | 102 |
| A | 98 |
| E | 90 |
| D | 74 |
| B | 60 |
+----------+-----+
ウィジェットのコントローラーを介して CP ページで同じレポート ID を使用しようとすると、次の結果が得られます。
+----------+-----+
| Category | NoI |
+----------+-----+
| D | 32 |
| A | 25 |
| B | 6 |
+----------+-----+
私のウィジェットのコントローラーのコードは次のとおりです。
function getData() {
$filters = array();
$format = array();
$report_id = $this->data['attrs']['report_id'];
echo $report_id; // this is printing 101010
$reportToken = \RightNow\Utils\Framework::createToken($report_id);
$report_data = $this->CI->model('Report')->getDataHTML(
$report_id, $reportToken, $filters, $format
);
print_r($report_data);
}
だから私が理解できないのは:
- データに違いがあるのはなぜですか?
- CP ウィジェット コントローラーを介して (5 つではなく) 3 つのカテゴリのみがプルされるのはなぜですか?
- 私が気づいたことの 1 つは、内部に
$report_data
asというプロパティがper_page
あり、その値が3であることです。これが最初の 3 つのレコードのみを取得する理由ですか? はいの場合、どうすればその値を増やすことができますか?
- 私が気づいたことの 1 つは、内部に
アップデート
いくつかの研究開発の後、データに変更がある理由は、CP では、ログインしたユーザーによってのみ発生したインシデントのデータが取得されるのに対し、コンソールからのデータには全員によって発生したインシデントが含まれているためであることがわかりました。
レポートに追加されている組み込みフィルターを削除するにはどうすればよいでしょうか。