問題タブ [sap-data-dictionary]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
abap - 外部キー: チェック テーブルにドメインのキー フィールドがありません
と の 2 つのテーブルがZDEPARTMENT01
ありZEMPLOY01
ます。
ZDEPARTMENT01
DEPHEAD
データ要素がZPERSONNEL_NO
ドメインZPERSONNEL_NO
( NUMC, 10 )である外部キーがあります。ZEMPLOY01
には主キーEMP_NUM
があり、そのデータ要素はZEMP_NUM
ドメインZEMP_NUM
(NUMC, 10) です。
ZDEPARTMENT01-DEPHEAD
は外部キーで、ZEMPLOY01-EMP_NUM
はチェック キーであり、 ZDEPARTMENT01-DEPHEAD
ドメインZPERSONNEL_NO
には値 table: がありますZEMPLOY01
。
チェックテーブルを設定しているZDEPARTMENT01-DEPHEAD
ときにエラーが発生しましたチェックテーブルZEMPLOY01には、フィールドDEPHEADのドメインZPERSONNEL_NOのキーフィールドがありません
両方のドメインが同じデータ型と長さ (ただしドメインは異なる) であっても、システムは外部キー テーブルを認識できず、テーブルの関係をチェックできません。
ドキュメントには次のように記載されています。システムは、チェック テーブルのキー フィールドを、同じドメインを持つテーブルのフィールドに割り当てようとします。データ型と長さに加えて、ドメイン名は外部キー テーブルとチェック テーブルの間で同じでなければならないということですか?
これを解決するには?
sap-data-dictionary - チェックテーブルと外部キーテーブルチェック
システムは、チェック テーブル (zdepartmentt02-department) を使用して外部キー (zemploy01-department) を正しく設定しました (図の赤いボックス内)。システムチェックを行うと、システムは次のように言います: zemploy01-部門は一貫しています。
システムがチェック テーブルからすべての主キーを取得し、それを外部キー テーブルのキーと照合しようとすることは明らかです。チェック表(zdepartmentt02)の主キー列は、MANDT、CAREER、DEPARTMENT、LANGUAGEです。これらは、外部キー テーブル (zemploy01) の MANDT、CAREER、DEPARTMENT 列に一致します。ただし、zdepartmentt02-department と zemploy01-department の 1 つの列のみが一致する必要があります。システムがチェック テーブルのすべての主キーを照合しようとするのはなぜですか。
abap - 後でフィールド長を変更する
次に、内部テーブルをマッピングして、ALV テーブルとして出力したいと考えています。後でフィールド長を変更する方法はありますか?
abap - SELECT...FOR ALL ENTRIES に通貨フィールドがある場合のエラー
次のエラーが表示されます。
SELECT アクセスで、読み取ったファイルを指定されたターゲット フィールドに配置できませんでした。
このコード行を実行すると:
1 つずつ試してみると、通貨フィールドを入力するたびに、このダンプがトリガーされます。根本的な原因を知っている人はいますか?
view - トランスポートからのビュー クラスタ メンテナンスの除外
ビュー クラスタ更新を移送対象から除外したい (標準 SAP カスタマイジング ビュー クラスタFISKVC_TAXSECTN
)
これを行うために、そのビュー クラスタのメンテナンス ビューをコピーし、トランスポート システムから新しいメンテナンス ビューを除外しました。(私自身のメンテナンス ビューは、標準の SAP カスタマイズ テーブルで構成されています)
次に、独自のメンテナンス ビューの上に新しい独自のビュー クラスターを作成し、その動作をより細かく制御できるようにしました。移送せずにクラスタを維持することはまだ不可能です。
SOBJ
自分の Viewcluster (タイプ C) のトランザクションは、Transport -> Automatic transport と表示されます。私の問題: このフィールドは変更できません。他のいくつかのフィールドは変更できますが、このフィールドは変更できません。このフィールドの変更を妨げているものは何ですか? トランスポートなしに変更するにはどうすればよいですか?
編集
トランザクションのソース コードを調べましたSOBJ
。フィールド トランスポートを維持できないようにビュー クラスタを除外するハード コードがあります。
問題は、トランザクションで維持できない場合、ビュー クラスタのトランスポート プロパティをどこで維持できるかということSOBJ
です。