Skip to Content

SAP SupportPack12_MSI32bit

こんにちは。

先日、SAP SupportPack12_MSI32bitをダウンロードして問題解決したshingoです。

ひとつ不明点が発生しましたのでご質問します。

レコード選択式に以下のコーディングがあるのですが

"ドメイン名¥" + {TEMP.USERNAME} = {%userName}

これはTEMPテーブルのUSERNAMEフィールドのデータがログインユーザー名と同じであるレコードを抽出するフィルタです。

SupportPack6までは問題なくフィルタがかかっていたのですが

SAP SupportPack12_MSI32bitはフィルタがかかりません。

なにか、コーディングの変更が必要でしょうか?

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

2 Answers

  • avatar image
    Former Member
    Jan 12, 2015 at 03:35 PM

    パッチレベルの違いで原則、仕様変更がないのでレコード選択式はそのまま動作するはずです。

    レコード選択式の {%username} で取得される値は確認されましたでしょうか。

    また、この式では、"ドメイン名+¥+ユーザ名" と {%userName} を比較していますが、左辺と右辺の形式は一致していますか。

    なお、 {%username} は、SQL 式フィールドと解釈して間違いございませんでしょうか。

    Yoshi


    Add comment
    10|10000 characters needed characters exceeded

    • Yoshi Takaseさん、こんにちは。

      お忙しいところ、お返事いただきましてありがとうございます。

      右辺と左辺は値が一致しているのは確認しています。

      原因が全くわかりません。

      もう一度、プログラムを作り直してみます。

  • avatar image
    Former Member
    Jan 22, 2015 at 02:02 PM

    ご提示いただいたコード記述ですが、今まで動作した実績があるので特に問題があるように見受けれられません。

    フィルタが正常に働いていないとのご報告ですが、現状どのようにフィルタがかかっていないのでしょうか。

    フィルタがかかっていないということはログオンユーザ以外も含めたすべてのレコードが抽出されているのでしょうか。

    また、レコード選択式の右辺と左辺が一致していることを確認済みとご連絡いただきましたが、具体的にどのように確認されたのでしょうか。

    直接データベースにアクセスして値を確認されても、実際に Crystal Reports 側でどのように読み込まれているか確認が必要だと思っています。そのため、右辺と左辺をそれぞれレポートに挿入して値を表示してみてください。

    Yoshi

    Add comment
    10|10000 characters needed characters exceeded

    • Former Member Shingo Yamamoto

      同一ロジック(VBコード)で他レポートは正常動作しているので、このエラーが出力されたレポートを確認してみてください。このエラー内容からレポートの式フィールドや条件式(X+2) の記述にエラーがないかご確認ください。

      Yoshi