Skip to main content
Gruppo in evidenza

* 質問広場~初心者から上級者まで~ 日本 *

Salesforceの活用に関する質問であれば、どんなレベルのご質問も可能な、質問・相談専用グループです。初心者から上級者まで、質問がある方はぜひ、質問広場へお集まりください! 「Trailblazer Community オンライン行動規範」に基づいたご利用をお願いいたします。 https://trailhead.salesforce.com/ja/trailblazercommunity/code-of-conduct *********************************** このグループは株式会社セールスフォース・ジャパンの社員によって管理、運営されています。 このグループ内での発言はForward Looking Statement の対象です。 http://investor.salesforce.com/about-us/investor/forward-looking-statements/default.aspx また本プログラムの利用規約も併せてご覧ください。 https://www.salesforce.com/jp/company/program-agreement

メールアドレスが重複するリード数を算出するフローを作成したいのですが、フロービルダーの具体的な作成手順をご教示いただけますと幸いです。

1 risposta
  1. Hiroki Nakazawa (circlace Inc.) Forum Ambassador
    Oggi, alle 01:26

    リードのレコードトリガーフローとして作成することを前提として説明します。

    1. レコードの取得を開始要素の後に配置
      • フィルター条件に下記を設定
        • Email 次の文字列と一致 {!$Record.Email}
        • Id 次の文字列と一致 {!$Record.Id}
      • 全てのレコードを取得するように設定
    2. 新しいリソースとして変数を作成
      • データ型を数値とする
      • 小数点の位置を0とする
    3. 割り当てをレコードの取得の後に配置
      • 新しく作成した数値変数 次の数と一致 レコードを取得の要素

    上記のプロセスによって、割り当て要素の後では新しく作成した数値変数の値が重複レコードの数(自身を除く)となります。

0/9000

カスタムメタデータのレコードを取得して処理を行う 

Apexクラスを作成しました。 

その際、テストクラスでカスタムメタデータのテストデータを 

insertを使用して作成しようしたところ、 

下記エラーが発生しました。 

「DML operation Insert not allowed on *****」 

 

カスタムメタデータはDML操作が行えないため 

発生したエラーと思われますが 

カスタムメタデータのテストデータを作成したい場合、 

どのような方法がありますでしょうか。 

 

ご存知の方がいらっしゃいましたら、ご教示いただけますと幸いです。 

 

よろしくお願いいたします。

1 risposta
  1. Oggi, alle 02:22

    @shu yamaguchi さん 

     

    @testVisible アノテーション を使ってテストをする方法が紹介されていますね 

     

    カスタムメタデータを用いたApexのテスト方法  

    https://zenn.dev/markhammer/articles/custom-metadata-test

     

    https://salesforce.stackexchange.com/questions/399176/test-class-coverage-required-for-custom-metadata-that-turns-a-trigger-on-and-off

     

     

    モックを使ってテストもできるようです 

    https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000mlcSN0AY

0/9000

レコードページにレポートグラフを埋め込む際、レポートグラフのプロパティで検索条件としてフィルタできるのは、当該オブジェクトのIDのみになるでしょうか?例えばリードのレコードページの場合、リードIDしか選択できないということでしょうか?

1 risposta
  1. Oggi, alle 01:13

    @Satoshi Shinkai さん  

     

    埋め込むレポートに関連するオブジェクトのId列があれば、フィルターとして使えるようです。 ただし、開いている画面のIdを基にフィルターを行っていますね。そういう意味ではリードのレコードページの場合、リードIDを基にしかフィルターできないです

     

    オープンケースのレポートグラフには、取引先レコードのすべての取引先に関する情報が表示されます。グラフを絞り込み可能にするには、グラフのケースカスタムレポートタイプのレイアウトを編集し、ルックアップを使用して [取引先 ID] 項目を追加します。これで、取引先レコードを参照するときに、グラフが絞り込まれるようになります。  

     

    https://help.salesforce.com/s/articleView?id=analytics.reports_embed_chartdialog_contextfilter.htm&type=5

0/9000

ウィークリーエクスポートサービスを利用して四半期に1回は添付ファイルありのバックアップを取得しています。 

「Salesforce FilesおよびSalesforce CRM Contentドキュメントバージョン」「画像、ドキュメント、および添付ファイルを含める」のどちらにもチェックを入れ、すべてのデータを含めてエクスポートを実施しているため、ファイル数が450件ほどになり、48時間以内にダウンロードしようとすると9:00~23:00くらいまで働かないといけません。 

皆さんは普段どのようにフルバックアップを取得していますか?

1 risposta
0/9000

いつもお世話になっております。 

 

オブジェクトAの項目Aの値が変更されたとき、オブジェクトAと参照関係のオブジェクトBにある項目Bに、項目Aの値を転記する、というフローを作成しています。 

 

 

フローの作成方法について

 

上記の図のようなシンプルなレコードトリガーフローを作成しています。 

 

【エントリ条件】 

項目A 変更済み True 

 

【レコードを更新要素】 

項目B ← トリガーレコード(オブジェクトA)の項目A 

 

 

下記のような結果となります。 

 

【結果】 

項目Aの値が空白以外から空白以外の別の値に変更されたとき→成功 

項目Aの値が空白から空白以外に更新されたとき→成功 

項目Aの値が空白以外から空白に更新されたとき→失敗 

 

項目Aの値が空白以外から空白に更新されたときは、項目Bの値を空白値で更新したいのですが、方法はありますでしょうか。 

 

もしご存知の方がいらっしゃいましたらご教示いただけますと幸いです。 

 

 

2 risposte
  1. Takaaki Motohashi (PERSOL CROSS TECHNOLOGY CO., LTD.) Forum Ambassador
    10 ago, 11:34

    レコードトリガーフローの開始条件とレコード更新の間に分岐を設定 

    分岐条件は 

    ・項目Aが空欄ではない場合→今と同じレコード更新 

     

    ・項目Aが空欄の場合→Bを空欄に更新 

    としてみてください。

0/9000

現在、以下のような処理を実現したいと考えています。 

  •  商談のフェーズが「訪問済み」になったタイミングで 
  •  商談に登録されている商品を引き継いだ見積を自動作成したい 

 

レコードトリガーフローで実装できるか検討しましたが、フロー内で実現する方法が見つからず、実現可能なのか判断できませんでした。 

  

そこで質問です。 

 

  1.  このような処理は標準機能またはフローで実現可能でしょうか。 
  2.  実現可能な場合、一般的にはどのような構成で実装するのでしょうか。 
  3.  フロー以外に推奨される方法があれば教えていただきたいです。 

 

ご存じの方がいらっしゃいましたら、ご教示いただけますと幸いです。 

  

よろしくお願いいたします。 

 

2 risposte
  1. 6 ago, 06:04

    Hi,  

    1. はい、可能です。 

    2. レコードトリガーフローは機能します。 

    3. フロー内に条件を設定してロジックを構築してください。 

     

    商談にフローを作成し、その商談にステージの条件を設定します。つまり、ステージが訪問されたときにフローが実行されるようにします。次に、「レコード挿入」要素を使用して見積レコードを作成します。次に、「レコード取得」を使用して商談のすべての製品を取得し、コレクションに追加します。最後に、「レコード作成」要素を使用して見積明細オブジェクトを挿入します。まずはここから始め、フローを洗練させていくことで、実際のフローを構築できます。 

     

    まずはアイデアの概略を紙に書き出すことをお勧めします。その概略をSalesforceフローに変換できます。

0/9000

お世話になります。 

下記の場合、取引先側で本社、支社にかかわらずABC社と紐付いている商談を一覧で表示する方法はありますか?  

理想は、取引先のレコード詳細画面で一覧を確認できる形式です。 

【現在の運用】 

 取引先と商談の紐付けを、商談側のAカスタム参照項目で行っている。 

 参照項目には、取引先ABC社の本社、支社などのデータが紐付けされる可能性がある。  

標準の「親会社」項目は本社、支社レベルではなくグループ会社の紐付けのみに使用している。 

 

できるだけ開発は避けたいのですが、 「親会社」を支社単位では紐付けしない場合はレポートでも難しいでしょうか? 

なお本社、支社のそれぞれでユニークとなる企業コードを持っているため、 

 必要に応じてそのコードに関連する修正項目を作成してもよいです。  

 

同じような運用をされている方、知見をお持ちの方がいらっしゃいましたらコメントいただきたいです。 

よろしくお願いいたします。

2 risposte
  1. 6 ago, 04:09

    @Takaaki Motohashi

     

    コメントありがとうございます。 

    はい、本社の場合は本社コード、支社の場合は支社コードと本社コードをそれぞれ保有しています。 

    投稿文に下記漏れてしまいましたが、最終的には取引先のレコード画面で一覧を表示したいという要望です。 

    投稿内容に追記しましたが、レポートグラフを作成することで対応可能かご存知でしょうか。

0/9000

🌻Summer '26 新機能特設ページ 第2弾公開🌻 

 

  • 「実際の画面の画像や、動作の動画があり、とてもわかりやすい」
  • 「この動画にたどり着けて良かった」
  • 「説明の内容や話し方が聞き取りやすく分かりやすい」

と、大変好評いただいている製品のスペシャリスト/SFUG アンバサダーによる 

新機能デモ付き動画を公開いたしました! 

 

https://successjp.salesforce.com/security-operation/summer26?utm_source=sfug_slack&utm_medium=banner&utm_campaign=_summer26

 

見どころ

Salesforce製品スペシャリストが厳選!

 Agentforce Sales / Agentforce Service / Slack / Agentforce Commerce のデモ動画を大公開!  

 

SFUGアンバサダーが厳選!

 「SFUGアンバサダー」が厳選した、Platform と Agentforce に関する注目動画! 

 

日本語リリース概要資料など 

その他、新機能に関する最新情報は特設ページをチェック! 

🌻Summer '26 新機能特設ページ 第2弾公開🌻 「実際の画面の画像や、動作の動画があり、とてもわかりやすい」「この動画にたどり着けて良かった」「説明の内容や話し方が聞き取りやすく分かりやすい」と、大変好評いただいている製品のスペシャリスト/SFUG アンバサダーによる 新機能デモ付き動画を公開いたしました! https://successjp.salesforce.@* カスタマーサクセス日本 * @* Success - Salesforceユーザーグループ - 日本 * @* 質問広場~初心者から上級者まで~ 日本 *

0/9000

現在、Salesforce向けの拡張機能を非管理パッケージとして提供しています。

今後も継続的にアップデートや保守を行う予定ですが、非管理パッケージでは、更新時に利用者側で既存パッケージのアンインストールや再インストールが必要になる場合があり、運用負荷や利便性に課題を感じています。

そのため、今後の提供方法として管理パッケージへの変更を検討しています。

なお、現時点ではAppExchangeで不特定多数の顧客に販売・公開することを前提としているわけではなく、現在利用している特定のユーザーに対して、アップデートや保守を行いやすい形で提供することが目的です。

Salesforceのパッケージには、主に以下の種類があると認識しています。

  • 非管理パッケージ
  • 第一世代管理パッケージ(1GP)
  • 第二世代管理パッケージ(2GP)
  • ロック解除済みパッケージ(Unlocked Package)

以下について、実際にパッケージを開発・運用されている方の知見や事例を教えていただきたいです。

  1. 非管理パッケージとして提供している拡張機能を、管理パッケージやロック解除済みパッケージへ移行することは可能でしょうか。
  2. 移行する場合、既存の利用者にインストールされている非管理パッケージやデータは、どのように扱う必要がありますか。
  3. 特定の顧客やユーザーへの提供が目的の場合、1GP、2GP、ロック解除済みパッケージのうち、どの方式が適しているでしょうか。
  4. AppExchangeに公開せず、管理パッケージを特定のユーザーだけに提供する方法はありますか。
  5. 各方式のアップグレード方法や、利用者側で必要となる作業には、どのような違いがありますか。
  6. パッケージの作成や配布にあたり、Salesforceとの契約、パートナー登録、ライセンス費用などは必要でしょうか。
  7. 各パッケージの特徴、制約、適した用途、必要な契約や費用を比較できる公式資料があれば教えてください。

同様に、非管理パッケージから別のパッケージ方式への変更を検討・実施された方がいらっしゃいましたら、採用した方式や移行時の注意点についても共有いただけると助かります。

2 risposte
  1. 3 ago, 08:40

    @Keiji Otsubo

    さん 

    ご回答いただきありがとうございます。 

    内容拝見させていただきます。

0/9000

いつもお世話になっております。 

現在、Salesforce公式アップデートの「SOAP API バージョン 31.0 ~ 64.0 での SOAP API login() コールの廃止 (リリース更新)」に伴い、データローダのバッチで行う処理を改修しています。 

以前はパスワード認証を用いており、定期的にデータローダーバッチ処理を起動させて無人での処理を行っていました。 

 

Sandbox にて外部クライアントアプリケーションを作成し、コンシューマ鍵と秘密(暗号化)を用いた認証で検証していたところ、データローダのバッチを実行するとブラウザが立ち上がり認証を求められます。 

ユーザが認証を通さないとデータローダーバッチ処理を継続できない状態です。 

 

SOAP API login()を使用しないで、データローダーバッチ処理を無人で実施できる方法はあるのでしょうか? 

また、上記ができない場合の代替方法をご存じでしたらご教示いただきたく存じます。 

ご助言を頂けますと幸いです。よろしくお願いいたします。

4 risposte
  1. 27 lug, 01:55

    @文子 長田 さん 

     

    以下に詳しく解説があります。参考になると思います。 

     

    【Salesforce】SOAP API login()廃止後もDataLoaderでデータ操作を自動化する:Salesforce CLIのアクセストークンを引き継いでバッチ実行する(sfdc.oauth.accesstoken 検証)

     

    私自身はデータローダを使わずにBulk APIをcurlコマンドで操作するシェルを作って同じようなことをしています。SOAP API login()を使っていたので、外部クライアントアプリケーションを使ってOAuth認証することで置き換えが完了しました。 

0/9000