問題タブ [atg-dynamo]
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.
atg - ATG のデータベースにデータを保存できません
私は ATG を初めて使用します。名前、姓、性別などのフィールドを含むサンプル登録フォームを作成しました。これらのデータをデータベースに保存したいと考えています。SQL Developerですでにテーブルを作成しました。ユーザープロファイルも作成していますが、入力した値がデータベースに追加されていません。誰かが知っているなら、私を助けてください。以下はサンプルコードです:
TestProfileFormHandler.java
register.jsp
TestProfileFormHandler.properties $class=com.tap.userprofiling.TestProfileFormHandler
$scope=global
sampleRepository=/com/tap/repository/SampleRepository
dataSource=/atg/dynamo/service/jdbc/JTDataSource
oracle - ATG プロモーションをカスタマイズして、「最高価格の商品」がある場合はセール価格を考慮する
「最高価格の商品」に適用される ATG プロモーションをカスタマイズする必要がありますが、セール価格がある場合はそれを考慮し、デフォルトの定価ではなくそれを使用します。
オプションをマークするときに PMDL ルールを生成するために BCC で「条件とオファー」を構成するときに atg.ui.commerce.pricing.DescriptionBuilder.java から読み取った内容に基づいています。
「割引を適用」の下の「最高価格のアイテムを最初に」は、このセクションで PDML ルールを生成します。
しかし、ご覧のとおり、ATG は常に PDML ルール内にハードコードされた priceInfo.listPrice を使用します。
商品にセール価格が設定されていることを検出して、定価ではなくセール価格を使用するようにプロモーションをインテリジェントにするにはどうすればよいですか?
atg - ATG リポジトリ - 1 対多のマッピング
このアプリケーションには、ユーザー プロファイルを作成するためのdps_user
、account
、および3 つのテーブルがあります。テーブルは外部キーとして持ってprofile
います。このデザインに基づいて、書かれています。1対1のマッピングで正常に機能するin xmlとしてマッピングされます。すべてのアカウントには個別のプロファイルがあります。profile
account_id
userprofile.xml
account_id
item-type
これで、1 対多のマッピング (複数のアカウントに関連付けられた 1 つのプロファイル) のシナリオができました。profile_account
これには、以下のマッピングを持つ新しいテーブルがあります。
デフォルトでは、アカウント: 001 はプロファイル: 001 にマップされます。ログイン後、new_id
. この値を使用して、アカウントをフェッチし、ユーザーは UI のアカウントの 1 つになります。
ユーザーが Account: 002 with を選択した場合new_id
、プロファイルをACC_ID
: 002 で更新する必要があります。これを実現するには、最初にアカウント アイテムを取得してから、対応するプロファイル アイテムを更新します。
これを行うと、頻繁に例外が発生し、更新が失敗します。
テーブルで更新が成功する場合がありますが、この更新中にprofile
古いアカウントがテーブルから削除されます。account
プロファイル テーブルの account_id の挿入、更新、削除としてカスケードがあります。
atg - dyn admin を使用しないベースライン インデックス作成のトリガー
ATG/Endeca 統合 11.2 に取り組んでいますが、運用環境に dyn 管理コンソールがないため、コンソールからジョブをスケジュールすることはできません。コンソールなしでこれをどのように達成できますか? ドキュメントを読みましたが、その方法を明確に理解できませんでした。