0

私は開発者ではありませんが、コードをカスタマイズしてさらに自動化する必要がある段階に達したため、学習しようとしています。標準の販売価格フィールドを置き換えるために使用している商談製品のカスタム「販売価格」フィールドを作成しました。標準の販売価格フィールドと同様に、カスタム フィールドに価格表エントリの定価 (単価) の値をデフォルトとして設定したいと考えています。次に、標準の販売価格フィールドを更新して、カスタム販売価格に月の期間数を掛けた値に等しくします (オポチュニティ レベルで更新され、トリガーを介してオポチュニティ プロダクトの反映カスタム フィールドに自動的に入力されるカスタム フィールド)。デフォルトの販売価格値と月間条件の両方のトリガーを作成しましたが、どちらも現在機能していないようです。以下は、新しい商談品目を作成するときの販売価格値のトリガーです。新しい製品ラインアイテムを追加するときに価格をデフォルトにする方法がわからない? 彼らが入れて保存した金額を上書きしたくないので、新しいものを追加するときにのみデフォルトにする必要があります。ただし、後で opp に戻ってアイテムを追加する場合にも機能する必要があります。これに関するご意見をお待ちしております。投稿やその他のドキュメントの検索に何時間も費やしましたが、私にはそのような自然な開発者の頭脳がなく、頭を悩ませています! ただし、後で opp に戻ってアイテムを追加する場合にも機能する必要があります。これに関するご意見をお待ちしております。投稿やその他のドキュメントの検索に何時間も費やしましたが、私にはそのような自然な開発者の頭脳がなく、頭を悩ませています! ただし、後で opp に戻ってアイテムを追加する場合にも機能する必要があります。これに関するご意見をお待ちしております。投稿やその他のドキュメントの検索に何時間も費やしましたが、私にはそのような自然な開発者の頭脳がなく、頭を悩ませています!

trigger SalesPricecustom on OpportunityLineItem (before insert) {
    Set<Id> pbeIds = new Set<Id>();
        for (OpportunityLineItem oli : Trigger.new) 
        pbeIds.add(oli.pricebookentryid);

    Map<Id, PricebookEntry> entries = new Map<Id, PricebookEntry>(
        [select UnitPrice from pricebookentry 
         where id in :pbeIds]);     

for (OpportunityLineItem oli :trigger.new){
     if(pricebookentry.unitprice <> null && oli.sales_price__c == null){

    oli.sales_price__c = entries.get(oli.pricebookEntryId).UnitPrice;  
  }
}} 

ありがとう!

4

1 に答える 1