問題タブ [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 - SM30 の [テーブルのメンテナンス] 画面で、ユーザーに初期値以外の値を強制的に入力させることはできますか?
Yes
ユーザーに と のどちらかを選択させNo
、値が初期値であるエントリを追加させないようにしたいと思います。
これはInitial
、テーブル定義のチェックボックスをオンにするかどうかに関係ありません。
これはできますか?
[編集] ドメイン データ型: CHAR、1 文字、変換ルーチンなし。値の範囲: 単一値: '1' 説明 = 'はい' '2' 説明 = 'いいえ'
data-migration - SE16 によってエクスポートされた SAP テーブルをインポートできますか?
すべてのエントリを選択し、[ダウンロード、未変換] を選択して、トランザクション SE16 でテーブルの内容をエクスポートしました。
これらのエントリを別のシステム (同じテーブルが存在し、アクティブなシステム) にインポートしたいと考えています。
さらに、インポートすると、多数のエントリ (古いエントリ) に対して特定のキーが既に存在する可能性があります。
他のエントリには、それらがインポートされるテーブルに存在する同じキーを持つフィールドがありません (新しいエントリ)。
最初のシステムから提供されたファイルを使用して、2 番目のシステムのテーブルを簡単に更新する方法はありますか? 必要に応じて、他の 3 つの形式 (スプレッドシート、リッチ テキスト形式、HTML 形式) でデータをエクスポートできます。スプレッドシートやリッチ テキスト形式がデータを破損することがあり、html が冗長すぎるように思えます。
[編集] 一般的な要求に従って、エクスポート/インポートしようとしているテーブルは、フィールドがすべて数値、文字、日付、または時刻フィールド (フラット データ型) である Z テーブルです。
クライアントには転送に役立つ基本リソースがなく、1 つのシステム内のテーブルの 1 つを更新するプロセスを「キンナ」自動化したいため、私はこのようにしようとしています。
現時点では、このようにするのはビジネス上の要求ですが、私は提案を受け付けています (クライアントもオープンです)。
abap - SE16N でデータ要素の説明が更新されない
SE11 トランザクションで 1 つの列の DataElement を変更しました。
SE16N でテーブルを開くと、列名が古い DataElement の説明になっています。
新しい説明で列を更新するにはどうすればよいですか?
例:
最初は、次のように作成しました。
2 回目は、DataElement を次のように変更します。
テーブルを他の言語で開いた場合、新しい名前は正しいです。
primary-key - カスタム テーブルに GUID を使用していますか?
私の知る限り、SAP CRM と HANA はどちらも、従来のインクリメントされた整数を使用する代わりに、GUID を使用してレコードを一意に識別します。それらの使用をカバーするベストプラクティスまたは明確なガイドラインはありますか?
GUID を支持するいくつかの要因を以下に示します。
- オブジェクトのオフライン作成。IIRC GUID は、これらの状況で一意であることがほぼ保証されているため、異種のデータ セットのマージまたは統合は問題になりません。
- 代理キーには明確な開発上の利点があります。増加する整数は代理キーの形式ですが、異なる数列を使用すると、それらに機能的な意味を課すことができます。
そして、クラシックキーを好むいくつかのシナリオ:
- ユーザーは、システム内のレコードを識別するために人間が判読できるキーを必要とします。これは、読み取り可能な値を持つ外部 ID も指定することで、GUID テーブルで処理できます。
- ユーザーは、番号順序を使用して、販売または購入のドキュメントと同様に、さまざまな種類のレコードを識別したいと考えています。私は実際にこの悪いデザインを考えていますが。
クラシック キーよりも GUID を好むようになるカスタム開発のシナリオはどれですか?
すべてのテーブルで GUID を一括して使用することは良い考えですか?
sap-data-dictionary - プール テーブルとクラスタ テーブルの違いは?
プール テーブルとクラスタ テーブルの違いは何ですか?
Pooled テーブルと Cluster テーブルを正確にどこで使用しますか?
プール テーブルとクラスタ テーブルを見つける方法
dynamic-programming - 構造に基づいてフィールドをテーブルからローカル テーブルに移動する
テーブルKNVVをカスタマイズしました。append 構造には、すべてのカスタム フィールドを実際に定義した構造が含まれています。zz_knvv_app_s としましょう。
カスタム フィールドの取得と設定に使用される関数プールには、ZSD_FOO_GET_DATA という関数があります。構造体 es_knvv TYPE knvv をエクスポートしています。
私の現在のソリューションは機能しますが、ちょっとばかげています:
私が探しているのはそのようなものです:
- KNVV をループ
- 私の辞書構造zz_knvv_aps_sで定義されているカスタムフィールドを割り当てます...
- ... KNVV から ES_KNVV へ
- ZSD_FOO_GET_DATA にも同様のものが必要です
私はABAPの初心者です。ループとフィールドシンボルについて考えていますが、うまくいきません。どのように解決しますか?