Servicedesk Plus MSP 連携設定でのレポートアクセス時に表示される予期しないエラー

Servicedesk Plus MSP 連携設定でのレポートアクセス時に表示される予期しないエラー

お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の英語版を参照してください。

問題:
レポートへのアクセス時に予期しないエラーが表示される


分析:
この例外は、SLA逸脱レポートでユーザーフィルターのドロップダウンを使用した際に生成されるクエリーの構文上の問題が原因です。共有されたログから問題のある構文が特定され、問題を修正するための解決策が見つかりました。

ログトレース:

Caused by: org.postgresql.util.PSQLException: ERROR: operator does not exist: boolean = integer
Hint: No operator matches the given name and argument type(s). You might need to add explicit type casts.
Position: 72  


解決策:

1. コマンドプロンプトを管理者として起動し、<AnalyticsPlus home\pgsql\bin>に移動します。

2. Postgresデータベースに接続するため、psql.exe -h localhost -p 33366 -U postgresを実行します。
例:D:\MEReports\AnalyticsPlus\pgsql\bin>psql.exe -h localhost -p 33366 -U postgres

3. レポートデータベースに接続するため、\c zreportsdb;を実行します。
例:postgres=# \c zreportsdb;

4. 以下のクエリーを1つずつ実行します。

クエリー #1:
CREATE OR REPLACE FUNCTION pg_catalog.toequals_udf(boolean, integer) RETURNS boolean AS $$ DECLARE x boolean; BEGIN x = ($1::integer = $2); RETURN x; END; $$ STRICT LANGUAGE plpgsql IMMUTABLE;
クエリー #2:
CREATE OPERATOR pg_catalog.= (PROCEDURE = toequals_udf, LEFTARG=boolean, RIGHTARG=integer);