0

コンソール経由で生成されたレポート (レポート 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_dataasというプロパティがper_pageあり、その値が3であることです。これが最初の 3 つのレコードのみを取得する理由ですか? はいの場合、どうすればその値を増やすことができますか?

アップデート

いくつかの研究開発の後、データに変更がある理由は、CP では、ログインしたユーザーによってのみ発生したインシデントのデータが取得されるのに対し、コンソールからのデータには全員によって発生したインシデントが含まれているためであることがわかりました。

レポートに追加されている組み込みフィルターを削除するにはどうすればよいでしょうか。

4

2 に答える 2

1

ページごとの属性を確認すると、結果が表示される可能性が高くなります。レポート モデルと変数ウィジェットの両方がその属性を実装します。Analytics レポート自体にページネーションが実装されています。そのため、レポートのデフォルトのページ変数が 3 に設定されているか、別の場所に設定しています (不注意である可能性があります)。per_pageフィルターの変更が機能するかどうかを確認します。

function getData() {
    $filters = array('per_page' => 50);
    $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);
}
于 2015-02-10T01:33:59.077 に答える
0

レポート モデルに、おそらくフィルターを追加している行があります。この行を削除して、何が起こるか見てみましょう。

 $searchArgs['search_field' . $index++] = $this->toFilterArray("$contactSessionAlias.c_id", OPER_EQ, " $contactID");
于 2015-02-17T06:26:42.003 に答える