問題タブ [backoffice]

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.

0 投票する
1 に答える
1105 参照

hybris - hybris backoffice でオブジェクト識別子を変更する

バックオフィスに拡張機能を追加して、プログラミングをしない人でも (定義済みの型の) 新しいオブジェクトをデータベースに追加できるようにしたいと考えていました。

私はほとんどそれをやった:

offer と tile の 2 つのアイテムを定義しました (これらの関係は 1 対多です)。

私が達成したことは、バックオフィスに新しいオファーを追加する可能性があるということです. 追加してクリックして編集すると、このオファーにタイルを追加することもできます - フォーム ドロップダウン リスト (タイルが存在する場合) または新しいタイルを作成すると、テーブルに自動的に追加され、編集に関連付けられます。オファー。

ただし、ドロップダウン リストの表現は受け入れられません。以下を参照してください。

バックオフィスのスクリーンショット

ご覧のとおり、既存のタイルの識別子 ([] 内) はその PK です。これは明らかに適切な識別子ではありません。代わりに、タイルの他の属性 (これも一意) の 1 つから値を挿入して、追加するタイルを誰かが簡単に識別できるようにしたいと思います。

それを担当するメカニズムはどこにありますか?それを上書きする方法。tile クラスで toString メソッドをオーバーライドしようとしましたが、残念ながら役に立ちませんでした