HTTP/1.0 200 OK Accept-Ranges: none Content-Location: http://www.ykburda.com/2010/08/sap-crm-itab_duplicate_key-error/ Content-Type: text/html; charset=UTF-8 Date: Sun, 29 Apr 2012 07:25:45 GMT Expires: Thu, 19 Nov 1981 08:52:00 GMT X-Frame-Options: ALLOWALL Set-Cookie: PREF=ID=45debd2249d7853b:TM=1335684347:LM=1335684348:S=jrbG23C9AMhUACwD; expires=Tue, 29-Apr-2014 07:25:48 GMT; path=/; domain=translate.googleusercontent.com X-Content-Type-Options: nosniff Server: HTTP server (unknown) Cache-Control: private X-XSS-Protection: 1; mode=block
問題の定義されたビューtransactionındaviewsete BSP_WD_CMWB溶液の添加後に形成される。 このビューは、システムの前に使用されている場合、警告メッセージが表示されますが、また、保存することができます。 保存され、混乱を混乱させました。
症状:
BSP_WD_CMPWBトランザクションでは、ビューの作成: "ITAB_DUPLICATE_KEY"我々は、このコンポーネントを表示しようとしたとき、コンポーネントBT115H_SLSOの "pruebavista01"が、今、それはショートダンプを提供します。
我々は、変換がBSP_WD_RT_REP_RUNTIMEをデバッグする呼び出し、我々はビューと同じ名前を持つ2つの行が見つかりました:BT115H_SLSO7pruebavista01、それは1つの行を排除することが可能ですか? して、再度コンポーネントをアクティブにしますか? テーブルは、ハッシュテーブルビューであるためです。
これは、ST22ログの一部です:
終了した場所に関する情報:
終了は、ABAPプログラム "CL_BSP_WD_REPOSITORY ========== CP"でエラーが発生しました -
"CREATE_INSTANCE_FROM_XML"にあります。
メインプログラムは "BSP_WD_APPL_WB"でした。
ソースコードでは、8行目の終了点を
(インクルード)プログラムの "CL_BSP_WD_REPOSITORY ========== CM003"。
method CREATE_INSTANCE_FROM_XML . * create repository object create object RESULT. * "parse" repository xml data directly into memory --->>> call transformation BSP_WD_RT_REP_RUNTIME source xml REPOSITORY_XML result VIEWS = RESULT->VIEWS ROOTVIEW = RESULT->INITIAL_VIEW Symptom2:同じキーを持つ行がすでに存在しています。
"ITAB_DUPLICATE_KEY" ""
"CL_BSP_WD_REPOSITORY ========== CP"または "CL_BSP_WD_REPOSITORY ========== CM003"
"CREATE_INSTANCE_FROM_XML"
ダンプします。
ソリューション:
あなたはSE80に移動し、BSPアプリケーションを検索することができます。 左側のツリーでは、 "フロー·ロジックとページ 'フォルダ内のrepository.xmlを見つけることができます。 二重、それをクリックして、重複するビュー/ウィンドウを検索し、単に該当する行を削除します。
Searchコンポーネントおよび修理または変更repository.xmlとBSPをアクティブにします。 あなたが検索しなければならない場合Zxxxコンポーネントは、BSPアプリケーションとしてコンポーネントを強化しました。
私がコメントを書いています