Skip to main content

#Salesforce171 personnes en discutent

2 réponses
0/9000

Google Chrome を使用した際に、ボタンのスタイルに実線の枠が表示されるのですが、どのように解消すればよいでしょうか。 

Google Chrome を使用した際に、ボタンのスタイルに実線の枠が表示されるのですが、どのように解消すればよいでしょうか。

 

 

 

#Salesforce  #LWC  #Trailhead

1 réponse
  1. 7 sept., 16:07

    こんにちは、 

     

    これは公式のSalesforceドキュメントで確認できた事例ではありませんが、画像のパターンから判断すると、ページのCSS(スタイルシート)が正しく読み込まれず、ブラウザのデフォルトスタイルが表示されている可能性が高いです。「ユーザー名」「パスワード」が実線で囲まれた形で表示されるのは、HTMLの<fieldset><legend>要素にCSSが適用されない場合のブラウザ標準(未装飾)表示によく見られるパターンです。 

     

    確認・対処方法: 

    1. シークレットウィンドウ(Ctrl+Shift+N)で同じログインページを開いて再現するか確認 — 拡張機能やキャッシュの影響を切り分けられます。 

    2. Chrome拡張機能(特に広告ブロッカー、翻訳ツール、WhatFixなどの業務用拡張機能)を一時的に無効化して再読み込み — 拡張機能がページのCSS読み込みを妨げているケースが報告されています。 

    3. ブラウザのキャッシュとCookieをクリアしてから再読み込み。 

    4. 会社のプロキシ/セキュリティソフトが外部CSSリソースをブロックしていないか、社内IT部門に確認(企業ネットワーク環境でよくある原因です)。 

     

    上記で解決しない場合は、具体的な原因を断定できる公式情報が見つからなかったため、Salesforceサポートへの問い合わせをおすすめします。

0/9000

We have a Salesforce Service Cloud Voice Integrated with Genesys Cloud. At the moment Genesys Cloud agents are unable to login to Omni Channel with 401 Unauthoriased and Genesys has suggested that "the rejection occurs strictly on the Salesforce presence endpoint (POST /sfdc/liveagent/rest/presence) when Omni-Channel attempts to set the agent's status to Available." 

Hence Genesys Support has asked: In Salesforce Setup, search for Omni-Channel Settings, ensure Enable Enhanced Omni-Channel is turned ON, and test the login again. 

 

However, when I check the Omni Channel Settings in the Setup page, I can't see the toggle for 'Enable Enhanced Omni-Channel'. If Enahnced Omni-Channel is not enabled for my Org, the Agent will not be able to login to Omni Channel.How do I proceed further? 

 

#Salesforce

4 réponses
  1. 7 sept., 12:05

    Hi @Irfan Shaikh

     

    This is a Service Cloud Voice + Genesys Cloud CTI integration issue sticking to the Salesforce side of the diagnosis since that's where the fix will need to land. 

    First, a correction to Genesys's suggested fix: in your second screenshot, "Enhanced Omni-Channel Routing" is already toggled On (top right). So that isn't your problem Genesys support's suggested step doesn't apply here, and chasing it further will be a dead end. 

    What actually points to the real cause: the response body shows "signedToken": "UNAUTHORIZED" on a 400 Bad Request from the /sfdc/liveagent/rest/presence call, wrapped by a Spring WebClient error (that's coming from the GC-for-SCV middleware layer calling into Salesforce). That specific field - signedToken combined with the fact this broke immediately after your self-signed certificate renewal, points to a certificate/Connected App mismatch, not a feature toggle. The Genesys Cloud → Salesforce presence call is authenticated via a JWT signed by a certificate that Salesforce's Connected App has to trust. If the cert was regenerated on both ends independently, it's very possible the public certificate now registered in Salesforce's Connected App doesn't match the private

    key Genesys is currently signing with (or vice versa) a very common miss when a cert is rotated on both sides at once rather than one side generating it and sharing the public half.A few caveats worth flagging directly:  

     

     

    1. Identify the Connected App used by the integration 

      In Salesforce Setup → App Manager, find the Connected App tied to the Genesys Cloud / GC for SCV integration (search 'Genesys' or check the Call Center / telephony integration config for which Connected App it references).

    2. Check its digital signature certificate 

      Open that Connected App's OAuth policy settings and look at 'Use digital signatures.' Note the certificate currently uploaded there this is what Salesforce trusts to validate incoming signed tokens.

    3. Compare against what Genesys is signing with now 

      In Genesys Cloud's Salesforce integration config, confirm which certificate/private key it's using to sign the JWT since the August 18 renewal. If this doesn't match the public cert in step 2, that's your 401/UNAUTHORIZED root cause.

    4. Re-upload the correct certificate 

      If mismatched, export the current public certificate from whichever side generated the new one, and upload it to the Connected App's digital signature setting in Salesforce (or update Genesys's config to sign with the cert Salesforce actually trusts).

    5. Also check Certificate and Key Management 

      Separately, in Setup → Certificate and Key Management, confirm the old expired cert isn't still referenced anywhere else in the org (e.g. an Auth Provider or External Client App tied to the same integration) a stale reference here can cause the same symptom even after fixing the Connected App.

    6. Re-test agent login after alignment 

      Once certs are confirmed matching on both ends, have an agent attempt Omni-Channel login again and re-check the Network tab response for the presence call you should see a 200 instead of the signedToken UNAUTHORIZED response.

     

    • I haven't verified any of this against your actual org config no MCP/org access in this session, so this is diagnosis from the evidence in your screenshots plus how Salesforce's Omni-Channel CTI presence API and Connected App JWT auth normally work. Treat the connected-app-name and exact settings as "go look here," not "this is confirmed."
    • Genesys already ruled out their own side (200 OKs on their APIs), and your screenshot rules out the Enhanced Omni-Channel toggle (already on) that narrows this to a trust/verification failure on the Salesforce side specifically for the token Genesys is now signing, which is exactly what a mismatched cert after a dual-side rotation produces.
    • If step 1–2 turn up something other than a Connected App (e.g. this integration uses a different auth mechanism like a Named Credential or an External Client App instead), tell me what you find and I'll adjust the presence-endpoint auth pattern varies slightly depending on how GC-for-SCV was originally packaged/installed in your org.

    If you can pull the Connected App (or equivalent) config, share what's there and I'll help pinpoint the exact mismatch. 

     

    I hope you find the above information helpful. If it does, please mark it as Best Answer to help others too.

0/9000
なつみ 岡田 a posé une question dans #Sales Cloud

拡張メモを共有する際に、共有相手にメールが通知されるようになっています。  

このメールについて、

メールを飛ばさないようにすること

、は可能でしょうか?  

公式には、「

メモを共有する場合、他のユーザーが共有または共有解除できるかどうかを制御します。受信者には、共有メモへのリンクとあなたからのメッセージを記載したメールが送信されます。

」とだけ記載されており、メール通知に関して制御可能かが分かりませんでした。  

 

また、いただいた回答を参考に、設定→ Chatter→メール設定→メールを許可のチェックを外したのですが、メールが通知されるままでした。 

 

#Sales Cloud  #Salesforce  #Salesforce Developer

1 réponse
  1. 7 sept., 08:45

    同様の議論に基づくと、拡張ノート共有通知はChatterメール通知と連動しているようです。そのケースでは、受信者がChatterメール通知設定で「メール受信」を有効にしている場合にのみ、ノート共有メールが送信されることが確認されました。 

     

    テストとして、受信者のユーザーが「個人設定」→「Chatter」→「メール通知」→「メール受信」を有効にしているかどうかをご確認ください。このオプションを一時的に無効にしてから再度ノートを共有することで、通知がChatterメール設定によって制御されているかどうかを判断できる可能性があります。

0/9000

Hello.  

 

Are there any trailhead recommendations that I can take for Einstein Activity Capture.  

I am looking to get this turned on for our firm.  

 

 We use Outlook.  

 

Thank you, 

Nancy 

 

 

 

#Systems Administrator  #Salesforce Admin  #Salesforce  #Salesforce Field Service  #Salesforcecommunity  #Salesforceadmins  #Einstein For Service

1 réponse
0/9000

Hi Everyone, 

 

I’m working on a scenario where an Opportunity trigger updates the related Account

, and an Account trigger in turn performs some additional updates. 

 

What would be the best approach to prevent trigger recursion

while keeping the solution bulkified and scalable? Would a static variable-based approach be sufficient, or is there a better Trigger Handler pattern for managing this? 

 

Looking forward to your recommendations and real-time implementation approaches. 

 

Thanks!  

 

#Salesforce  #Salesforce Developer  #Apex  #Trailhead

3 réponses
  1. 4 sept., 04:37

    @Deepak Sharma 

    Best practice is a Trigger Handler pattern with controlled recursion, rather than relying only on a static Boolean. 

    •  Keep triggers thin and move logic into handler/service classes
    •  Use a static Set<Id> to track records already processed in the current transaction. 
    •  Keep all logic bulkified—use collections and avoid SOQL/DML inside loops. 
    •  Add clear entry conditions so updates only happen when relevant fields actually change. 

     

    A static Boolean can work for simple cases, but a

    Set<Id> + Handler pattern

    is more scalable for complex automation. 

     

0/9000

Hello Trailblazers, 

 

Navigating the Data 360 credit consumption model can be challenging when trying to map overall credit usage back to specific transforms, refreshes, or pipeline resources.

To help address this gap, I recently authored an article for the Salesforce Architects blog outlining a practical credit feedback loop designed to help you:

  • Test Build Logic: Validate transforms against filtered data before running full-scale datasets.
  • Pinpoint Usage: Trace consumption back to specific architecture components rather than relying on aggregate totals.
  • Right-Size Cadence: Align refresh schedules directly with business requirements to avoid unnecessary credit burn.
  • Architect Visibility: Embed credit monitoring directly into your system design from day one.

📖 Read the full article: https://sforce.co/4A0Ae46

How is your team currently tracking and optimizing Data 360 credit usage in your architecture? I’d love to connect and hear your approaches in the comments!  

#Data360  #Salesforce Admin #Salesforce #Data Management #Data Cloud 

0/9000

G2’s Fall 2026 Reports are here, and Salesforce Customer Success is proving that consistency is key by ranking #1 in Top Services and #4 in Top Products for the second straight quarter.

 

G2’s Fall 2026 Reports are here, and Salesforce Customer Success is proving that consistency is key by ranking #1 in Top Services and #4 in Top Products for the second straight quarter. 🔑

 

Unlock the full report: https://sfdc.co/G2-Fall26-Reports

 

#Salesforce #TrailblazerCommunity

0/9000

We’re really hitting our stride! 👟 Join instructor Jake Emrich for the Advanced Administrator bootcamp on September 12-14 and power through complex configurations, security models, and process automa

 

We’re really hitting our #TrailblazerTrackMeets stride! 👟

 

Join instructor Jake Emrich for the Advanced Administrator bootcamp on September 12-14 and power through complex configurations, security models, and process automation to maintain your momentum.

 

Lock in: https://sfdc.co/DF26TrailblazerBootcamp

 

@* Trailhead Official * @* Trailhead Academy * @Trailblazer Community Cove @* Salesforce Administrators * #Salesforce #Certifications #Trailhead #TrailblazerCommunity #Flow #Salesforce Admin #AwesomeAdmins 

0/9000

 An organization wants to automatically maintain an Account's Customer_Tier__c based on its Opportunities.  

 

Rules: 

  •  If Account has at least one Closed Won Opportunity with Amount >= $100,000, set Customer_Tier__c = 'Platinum'. 
  •  If it has a Closed Won Opportunity with Amount between $50,000–$99,999, set it to Gold. 
  •  Otherwise, set it to Silver. 
  •  The logic must work when Opportunities are inserted, updated, deleted, or undeleted. 
  •  It must handle bulk transactions. 
  •  No SOQL/DML inside loops. 
  •  The solution should use a Trigger Handler pattern.

Q.  How would you design this trigger and handler? Which trigger events would you use, and how would you efficiently recalculate the Account tier when an Opportunity is deleted or its Amount/Stage changes? 

  

 

#Salesforce Developer  #Apex  #Salesforce

3 réponses
  1. 3 sept., 06:19

    @Deepak Sharma

    I would use an after-trigger for all four events because the Account tier depends on the current set of Opportunities. Insert and undelete can introduce a qualifying Opportunity, update can change Amount, Stage, or Account, and delete can remove the Opportunity that previously determined the tier.  

    For update, I collect both the old and new Account IDs so that an Opportunity moving between Accounts recalculates both Accounts.  

    The handler passes a Set of Account IDs to a service class, which performs bulk SOQL, calculates the highest applicable tier in memory, and performs a single bulk Account update. This avoids SOQL and DML inside loops and handles bulk transactions safely.  

0/9000