アプリケーションビルダー7
問題一覧
1
画面フローのこと オブジェクト固有のみつかえる グローバルではフローはつかえない ユーティリティバーではつかえる
2
該当オブジェクトのレコードID
3
グローバルアクション設定ページのレイアウトを編集するとできる。 https://qiita.com/Takaa/items/7a1648b978f062197b38
4
できる。 オブジェクトのページレイアウトで追加できる。 ページレイアウトの「 モバイルおよび Lightningのアクション」から追加したいグローバルアクションを選択し、 設置したい場所に追加します。 今回は「活動履歴」「メール」の右横に出したかったのでこちらに追加しました https://www.mk-design.co.jp/blog/2020/07/marketing-salesforce-activity-layout?hs_amp=true
5
できない。所有者変更でやれ たけど、ケースオブジェクトは特別にできるらしい
6
連動選択リスト 複数選択リスト
7
アクション定義時に、レコードタイプを指定可能 注意点はマスタのレコードタイプは選択しないこと。 (マスタレコードタイプはほとんどのプロファイルに対してアクセス不可能であるため→ユーザに割り当てられてないので、ページから表示されなくなる)
8
レコードタイプBのアクションはユーザに表示されなくなる。
9
ドーナツ 縦棒 横棒 グループ化項目をえらんで表示できます
10
できない。
11
レコード作成アクションなどで、 項目値の事前定義なできない。 (数式で外部オブジェクトへの項目参照ができないため)
12
レコードの作成と更新 なのでフローアクションとかはむり!
13
100
14
アクションを定義して、リストビューレイアウトにふくめる
15
動的関連リスト - 1 つコンポーネントのアクションを追加を利用する ページレイアウトの関連リストのプロパティから、関連リストに追加するアクションを選択する
16
右上のボタンがおいてあるとこ!
17
アシスタントにおすすめのグローバルアクションが表示される。 グローバルパブリッシャーレイアウトに追加されている必要あり
18
カスタムリンク リストビューに追加されたカスタムボタン コンテンツソースを OnClick JavaScript として定義しているカスタムボタン
19
リストボタンのプロパティで、 [チェックボックスの表示 (複数レコード選択用)を選択するとでるようになる。 これで、複数選択したレコードに対して一括で、リストボタンの処理ができる。
20
URLENCODE() 関数 例: 差し込み項目 foo__c に <B>Mark's page<b> が含まれる場合、{!URLENCODE(foo_c)} は %3CB%3EMark%27s%20page%3C%2Fb%3E のようになります。
21
Visualforce ページにリンクするには、ページへの相対パス (/apex/PageName) を設定して URLFOR() を使用します。 {! URLFOR( “/apex/MissionList” ) } Idも渡せる {! URLFOR( “/apex/Mission”, null, [id=Mission__c.Id] ) }
22
URLFOR と$Actionを利用する {!URLFOR( $Action.Case.NewCase, Account 取引先オブジェクトのこのカスタムリンクによって [新規ケース] フォームが開き、ケースを取引先レコードの子として作成します。
23
引数が利用できないとだめなので、 取引先のレコードページ、または取引先に参照をもつレコードページ
24
objectTypeを利用する {!URLFOR( $Action.Case.NewCase, $ObjectType.Case )} リレーションがなくてもレコード作成が可能
25
{!URLFOR( $Action.Account.Tab, $ObjectType.Account )}
26
{!URLFOR( $Action.Account.View, Some_Account_Lookup__c.Id )}
27
visualforceページを呼ぶときに、任意のパラメータに値を渡したい時に利用する。 $Actionと組み合わせると、標準ボタンをvisualforceページで上書きした際に、パラメータを渡すことができる! {!URLFOR($Action.Case.CloseCase, Case.Id, [ actualDeliveryDate=TODAY()] )} ↑actualDeliveryDate変数に今日の日付を渡している
28
新規ウィンドウに表示 現在のウィンドウに表示 (サイドバー、ヘッダー有無が選べる) JavaScriptを実行
29
カスタムボタンやカスタムリンクを別のウィンドウで開くように設定した場合はここで、ウィンドウの高さなど、色々を調節できる
30
デスクトップのみ ちなみに、標準ホームページというテンプレートくらいしか選択肢がない (一応二つくらい他にあるけど)
31
[編集]、[新規]、[新規行動]、[タブ]、[参照] で利用可能
32
参照のみ
33
該当のVisialForceページについて、 Lightning Experience、エクスペリエンスビルダーサイト、およびモバイルアプリケーションで利用可能にチェックすると、 利用可能 ボタンの方でもClassicの動作で上書き設定が必要
34
できる。 パッケージのデフォルトの上書きを使用オプションが有効化され、ユーザはパッケージによる動作の変更をローカル優先にもできる。
35
されない
36
Apexコールアウトを利用する時に 指定ログイン情報を利用してコールアウトができる。 指定ログイン情報では、外部ログイン情報を指定して利用する。 外部ログイン情報とは、 外部システムに対して認証するときに使用する認証プロトコル 認証を利用可能な権限セット、またはプロファイルを指定 カスタムヘッダーも定義可能 指定ログイン情報設定ページの外部ログイン情報タブから作成できる。 https://tyoshikawa1106.hatenablog.com/entry/2023/07/23/190000
37
コールアウトエンドポイントのURL クライアント証明書 事前作成した、外部ログイン情報を指定 カスタムヘッダーも定義可能 以下のコールアウトオプション 認証ヘッダーを作成(自動でAuthorizationのヘッダーを付与) ヘッダーや本文に数式を許可 など!
38
リモートサイトの設定で、該当URLを許可する。 外部システムのAPIを実行する場合は リモートサイトの設定を行い、対象の外部サイトを許可する必要があります。 ですが、指定ログイン情報の設定を使用する場合はそちらで許可設定まで行ってくれるのでリモートサイトの設定は不要となります。
39
外部サービスのスキーマのURLを指定することで、 Webサービスを呼び出すためのApexクラスを自動で生成させる! →コーディングしなくてもフローなどで呼び出し可能! ※当然指定ログイン情報の設定もいる サービス側にAPI定義(APIスキーマ)があればSalesforceはコーディングレスでインテグレーションできる APIを定義し、様々なシステムのインテグレーションを実現するのがMulesoft https://base.terrasky.co.jp/articles/mzUni https://mitch-oka.medium.com/salesforce%E3%81%AE%E5%A4%96%E9%83%A8%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E7%90%86%E8%A7%A3%E3%81%97%E3%81%A6%E6%9C%AA%E6%9D%A5%E3%81%AB%E5%82%99%E3%81%88%E3%82%8B-5422ee4f57be
40
URLを指定して別のアプリケーションやサイトに遷移できる。
41
Lightning アプリケーションのカスタムタブに Lightning コンポーネントを表示するには、[私のドメイン] を有効にする必要があります。 Auraで作ったLightningコンポーネントや LWCをそのまま表示できる機能! 以下詳細 https://help.salesforce.com/s/articleView?id=sf.aura_add_cmp_lex.htm&type=5
42
プロファイルのカスタムタブ設定のとこで、設定できる オブジェクトページも同様にタブ設定となる
43
アプリケーションのデフォルトにホームページが設定されてない場合は組織のデフォルトページが利用される
44
まずレコードページは、フォーム要素によって振り分け可能であるが、 詳細の項目に関してはレイアウト依存であることからそこはレコードタイプを変えればいけるがそうでない場合は 動的フォームを利用すれば可能。
45
組織間アダプタ Lightning Platform REST API を使用して他の Salesforce 組織に保存されているデータにアクセスする。 ODataアダプタ Open Data Protocol を使用して Salesforce 外に保存されているデータにアクセスする。 外部データは、OData プロトコルに対応する必要あり SAP、Microsoft、Oracle などの従来のシステムからリアルタイムにデータを取得可能 Apexカスタムアダプタ Apex Connector Frameworkを使用して作成、インターネットに落ちてるデータをRESTAPIで拾ってきたりとかで使える。 AWS用のアダプタ GraphQLアダプタ GraphQL APIで公開しているデータに対して使用可能なアダプタ
46
コールアウト制限があったりなかったりする。 https://help.salesforce.com/s/articleView?id=sf.platform_connect_general_limits.htm&type=5
47
Salesforce Connect アドオンライセンスが必要
48
組織間アダプタが5 それ以外のアダプタが1 組織間でいうと、 6組織につなげたい場合は2ライセンス 双方向の組織間でつなげたい場合は、それぞれ1ライセンスずつ となる。
49
外部データソース 先ほどのアダプタや、アクセス情報(URLや認証情報)を指定する。
50
Salesforceの外部オブジェクトとして生成される。 組織にデータをコピーしてるわけではない。
51
200個以上の外部オブジェクトが存在する場合。 内部オブジェクトと同じ名前の外部オブジェクトが作成された場合
52
名前空間をつけるためにパッケージ化する。 Developer Edition 組織に作成し、管理パッケージを使用して外部データソースと外部オブジェクトを他の組織にリリースすることで、同名のAPI参照名がある状況を確実に回避できる。
53
自動で同期されないので、なんもならない。 外部システムの変更を反映するには、オブジェクトを再同期しないといけない。
54
再同期を開始したユーザのプロファイルに、項目レベルアクセス権が付与される。 標準項目[表示 URL の参照項目] が [なし] に設定される。 カスタム項目に [名前項目] 属性がある場合、その属性が削除される。[外部 ID] 標準項目が、外部オブジェクトの名前項目として使用される。 [リリース状況] は変更されません。
55
標準と同じでカスタムタブをつくる
56
テキスト型は、項目の長さが一致してること 数値型は、小数点含め長さが問題ないこと。→収まらなければ、値が空白になってしまう。小数点の場合は切り捨てられる。
57
先頭と末尾の空白が削除される
58
たくさんある。 数式が絡むものは大体使いないとおもう。 選択リストや、デフォルトと項目値、ルックアップ検索条件としても使えない。 https://help.salesforce.com/s/articleView?id=sf.platform_connect_considerations_compatibility.htm&type=5
59
レコードレベルのセキュリティはサポート外
60
salesforceが外部システムから取得した行に対して、レコードIDを関連付ける。 ※大量の外部データソースのレコードには割り当てないらしい
61
可能。 外部データソースにて、書き込み可能外部オブジェクトを選択する必要あり。 外部オブジェクトはデフォルトで参照のみになっている。
62
外部オブジェクトの書き込みと同じトランザクションで、内部オブジェクトの書き込みを行うとエラーがでるので、トランザクションは分ける必要がある。 非同期でやれってことよ
63
ユーザインタフェース、フローやプロセス は同期的 →競合によるエラーの懸念 Apexは非同期で可能 フローも非同期でできそうな気もするけどなー https://help.salesforce.com/s/articleView?id=sf.platform_connect_considerations_writable_external_objects.htm&type=5
64
レポート実行時、コールアウトが行われるため遅い可能性がある。 →アダプタによるコールアウト制限の考慮もあり 主オブジェクトのレコード数が最大二万件までの取得となる。 クロス条件やバケットや変換された通貨項目など、サポートされなくなる。
65
使える。 少し制限ある https://help.salesforce.com/s/articleView?language=ja&id=sf.platform_connect_considerations_actions.htm&type=5
66
プロセス、フロー ワークフローや承認プロセスはつかえない
67
してない
68
https://help.salesforce.com/s/articleView?id=sf.platform_connect_general_considerations.htm&type=5
69
Apexでフローテストをして、カバレッジ率を上げる必要がある https://help.salesforce.com/s/articleView?id=sf.flow_distribute_deploy_active.htm&type=5
70
できない。オブジェクトの選択のみ
71
リッチテキストエリア、ロングテキストエリア
72
できる。アクションじゃなくてもできる!! けど、アクションでやればいいと思う。 URL指定で、クエリパラメータを色々利用したい場合はカスタムボタンでやるかな。 アクションで起動できない自動起動フローとかはカスタムボタンとか使えって話か https://note.com/salesforce777/n/n1b37759eca63
73
モバイル対応のvisualforceページをページレイアウトのモバイルカードセクションに追加でき、 モバイルのみに表示させられるらしい
74
外部オブジェクトが自動的に、非同期的に作成または上書きされる。
75
外部データソース、テーブル名(対応づける外部システムのテーブル名のこと)、検索を許可
76
SOSLやグローバル検索できるようになる。 デフォルトは無効
77
外部データソースからの同期を行うこと。 外部オブジェクトから新規で作成すること。(プロパティからデータソースを選択可能)
78
接続のテスト、IDのユニーク性、結果の並び変えや絞り込みなどのテスト
79
Apexカスタムアダプタ、Odata
80
Salesforce 組織外に保存されているデータまたはコンテンツへのアクセス方法を指定
81
組織から Web サービスコールアウトを受け取るコールアウトエンドポイントを指定
82
外部データソースはSalesforce Connectを利用して外部オブジェクトとの同期にかかわる。 指定ログイン情報は、Apexやフローなどで、外部へとHTTPコールアウトを送る際にかかわる。
83
権限の付与(指定ログイン情報Or外部データソースへの権限) ユーザ個人の、外部システム認証設定 (個人設定から外部システム認証設定が可能で、Oath2.0などの認証プロトコルが設定可能)→認証トークンを取得できる。 https://help.salesforce.com/s/articleView?id=sf.external_authentication.htm&type=5 https://support.freee.co.jp/hc/ja/articles/900001541143-%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE-freee-for-Salesforce-%E3%83%A6%E3%83%BC%E3%82%B6%E3%81%8C%E3%81%8A%E3%81%93%E3%81%AA%E3%81%86%E8%AA%8D%E8%A8%BC%E8%A8%AD%E5%AE%9A#h_01H0H5XH6HDAQ3B2Z2YE6PKK9M
84
外部ID項目でユニークである必要がある。
85
URLを指定する 相対パスとURLFORを利用して飛ぶことができ、パラメータも渡せる 直接VisualForceページを選択する これは標準コントローラーがそのレコードページに対応してないといけない。
86
Lightningページに直接追加(アプリケーションビルダー) レコードページのアクションに追加(アクション定義→レイアウトへ反映)※URL指定でカスタムボタンとしても利用可能 ユーティリティバーに追加(アプリケーションマネージャーから設定) エクスペリエンスページに追加(エクスペリエンスビルダー)
87
スケジュール済みパスを追加することで、日付項目からのオフセットを定義し(最終更新日から1時間後など) 実行する処理もフロー上で定義できる。
88
あるオブジェクトに対して設定されたトリガを可視化できる機能
89
プロセスではそのように考えられていたが、フローの場合はそうではない。 フロートリガオプションにて、トリガ順序を編集可能であり、管理可能である。 ちなみにApexトリガは順序が設定できない
90
レコードトリガーフローでは、グローバル変数$recordが単一なので、バッチサイズ1で、複数行実行してんのかなと思いきや、一応200バッチサイズで動かしてくれているらしい Apexトリガーとおなじ 検証してみたところ、レコードの取得なども、まとめて取得してくれてるっぽい (100件のクエリ制限にひっかからなかった)
91
アクションの場合はrecordIdを暗黙的にフローに渡すことができ、 URL指定の場合は、引数指定で明示的に渡す必要がある。
92
できない。 サブフローは画面フローのみ対応している
93
トリガフローは単一レコードに対する設計手法となっている。 内部で効率化されているが、細かくはみれないので、大量レコードを同じトランザクションで実行させるのはやはりApexトリガだと思う
94
できる
95
$Permission グローバル変数 権限があれば、Trueがかえってくる
96
高速フィールド更新、関連する記録とアクション、非同期実行、スケジュールされたパス
97
トリガフローのエントリ条件を設定する
98
トリガフローのスケジュール済みパスやスケジュールフローなどの自動化プロセスの実行ユーザを定義できる 他にもエラーあった時のメールの送信先を指定できる
99
200がデフォで最大 フロートリガで同じ時間にレコード更新がスケジュールされていた場合は、グループ化されバッチとして処理されるらしい!
100
時間ベースのワークフローで、予定日や、登録元のフローが確認できる キャンセルもできる
その他
その他
谷峻輔 · 12問 · 2年前その他
その他
12問 • 2年前LWC
LWC
谷峻輔 · 100問 · 2年前LWC
LWC
100問 • 2年前LWC2
LWC2
谷峻輔 · 28問 · 2年前LWC2
LWC2
28問 • 2年前Javascript
Javascript
谷峻輔 · 100問 · 2年前Javascript
Javascript
100問 • 2年前javascript2
javascript2
谷峻輔 · 58問 · 2年前javascript2
javascript2
58問 • 2年前js1 JavaScript の基礎
js1 JavaScript の基礎
谷峻輔 · 92問 · 2年前js1 JavaScript の基礎
js1 JavaScript の基礎
92問 • 2年前js2 コード品質、オブジェクト基本、データ型
js2 コード品質、オブジェクト基本、データ型
谷峻輔 · 100問 · 2年前js2 コード品質、オブジェクト基本、データ型
js2 コード品質、オブジェクト基本、データ型
100問 • 2年前js3 データ型
js3 データ型
谷峻輔 · 100問 · 2年前js3 データ型
js3 データ型
100問 • 2年前js4 データ型、関数の高度な機能
js4 データ型、関数の高度な機能
谷峻輔 · 100問 · 2年前js4 データ型、関数の高度な機能
js4 データ型、関数の高度な機能
100問 • 2年前js5 関数の高度な機能 オブジェクトプロパティの設定 プロトタイプ, 継承プロトタイプ, 継承、クラス
js5 関数の高度な機能 オブジェクトプロパティの設定 プロトタイプ, 継承プロトタイプ, 継承、クラス
谷峻輔 · 96問 · 2年前js5 関数の高度な機能 オブジェクトプロパティの設定 プロトタイプ, 継承プロトタイプ, 継承、クラス
js5 関数の高度な機能 オブジェクトプロパティの設定 プロトタイプ, 継承プロトタイプ, 継承、クラス
96問 • 2年前js6 クラス Promise, async/await
js6 クラス Promise, async/await
谷峻輔 · 100問 · 2年前js6 クラス Promise, async/await
js6 クラス Promise, async/await
100問 • 2年前js7 Promise, async/await、ジェネレータ, 高度なイテレーション、モジュール
js7 Promise, async/await、ジェネレータ, 高度なイテレーション、モジュール
谷峻輔 · 96問 · 2年前js7 Promise, async/await、ジェネレータ, 高度なイテレーション、モジュール
js7 Promise, async/await、ジェネレータ, 高度なイテレーション、モジュール
96問 • 2年前js8 その他
js8 その他
谷峻輔 · 57問 · 2年前js8 その他
js8 その他
57問 • 2年前Javaとは〜
Javaとは〜
谷峻輔 · 83問 · 2年前Javaとは〜
Javaとは〜
83問 • 2年前Reactクイックスタート
Reactクイックスタート
谷峻輔 · 15問 · 2年前Reactクイックスタート
Reactクイックスタート
15問 • 2年前デザインパターン
デザインパターン
谷峻輔 · 5問 · 2年前デザインパターン
デザインパターン
5問 • 2年前承認申請
承認申請
谷峻輔 · 16問 · 2年前承認申請
承認申請
16問 • 2年前アプリケーションビルダー2
アプリケーションビルダー2
谷峻輔 · 100問 · 2年前アプリケーションビルダー2
アプリケーションビルダー2
100問 • 2年前アプリケーションビルダー3
アプリケーションビルダー3
谷峻輔 · 100問 · 2年前アプリケーションビルダー3
アプリケーションビルダー3
100問 • 2年前アプリケーションビルダー4
アプリケーションビルダー4
谷峻輔 · 100問 · 2年前アプリケーションビルダー4
アプリケーションビルダー4
100問 • 2年前アプリケーションビルダー5
アプリケーションビルダー5
谷峻輔 · 94問 · 2年前アプリケーションビルダー5
アプリケーションビルダー5
94問 • 2年前アプリケーションビルダー6
アプリケーションビルダー6
谷峻輔 · 100問 · 2年前アプリケーションビルダー6
アプリケーションビルダー6
100問 • 2年前アプリケーションビルダー8
アプリケーションビルダー8
谷峻輔 · 98問 · 2年前アプリケーションビルダー8
アプリケーションビルダー8
98問 • 2年前アプリケーションビルダー9
アプリケーションビルダー9
谷峻輔 · 70問 · 2年前アプリケーションビルダー9
アプリケーションビルダー9
70問 • 2年前フロー
フロー
谷峻輔 · 42問 · 2年前フロー
フロー
42問 • 2年前レポート、ダッシュボード
レポート、ダッシュボード
谷峻輔 · 60問 · 2年前レポート、ダッシュボード
レポート、ダッシュボード
60問 • 2年前SalesCloud
SalesCloud
谷峻輔 · 18問 · 2年前SalesCloud
SalesCloud
18問 • 2年前標準機能
標準機能
谷峻輔 · 72問 · 2年前標準機能
標準機能
72問 • 2年前宣言的開発
宣言的開発
谷峻輔 · 8問 · 2年前宣言的開発
宣言的開発
8問 • 2年前数式、人力規則
数式、人力規則
谷峻輔 · 18問 · 2年前数式、人力規則
数式、人力規則
18問 • 2年前アクセスレベル
アクセスレベル
谷峻輔 · 63問 · 2年前アクセスレベル
アクセスレベル
63問 • 2年前データ型変換
データ型変換
谷峻輔 · 22問 · 2年前データ型変換
データ型変換
22問 • 2年前オブジェクト、項目
オブジェクト、項目
谷峻輔 · 91問 · 2年前オブジェクト、項目
オブジェクト、項目
91問 • 2年前アプリ、タブ
アプリ、タブ
谷峻輔 · 92問 · 2年前アプリ、タブ
アプリ、タブ
92問 • 2年前自動化
自動化
谷峻輔 · 17問 · 2年前自動化
自動化
17問 • 2年前組織、開発モデル
組織、開発モデル
谷峻輔 · 65問 · 2年前組織、開発モデル
組織、開発モデル
65問 • 2年前ボタン、アクション
ボタン、アクション
谷峻輔 · 69問 · 2年前ボタン、アクション
ボタン、アクション
69問 • 2年前インテグレーション
インテグレーション
谷峻輔 · 40問 · 2年前インテグレーション
インテグレーション
40問 • 2年前ページレイアウト、リストビュー、レコードタイプ、プロセス
ページレイアウト、リストビュー、レコードタイプ、プロセス
谷峻輔 · 46問 · 2年前ページレイアウト、リストビュー、レコードタイプ、プロセス
ページレイアウト、リストビュー、レコードタイプ、プロセス
46問 • 2年前標準オブジェクト
標準オブジェクト
谷峻輔 · 42問 · 2年前標準オブジェクト
標準オブジェクト
42問 • 2年前ServiceCloud
ServiceCloud
谷峻輔 · 16問 · 2年前ServiceCloud
ServiceCloud
16問 • 2年前ユーザ、ライセンス、プロファイル、権限セット
ユーザ、ライセンス、プロファイル、権限セット
谷峻輔 · 41問 · 2年前ユーザ、ライセンス、プロファイル、権限セット
ユーザ、ライセンス、プロファイル、権限セット
41問 • 2年前データインポート、エクスポート
データインポート、エクスポート
谷峻輔 · 3回閲覧 · 12問 · 2年前データインポート、エクスポート
データインポート、エクスポート
3回閲覧 • 12問 • 2年前Chatter
Chatter
谷峻輔 · 21問 · 2年前Chatter
Chatter
21問 • 2年前承認申請
承認申請
谷峻輔 · 15問 · 2年前承認申請
承認申請
15問 • 2年前フロー
フロー
谷峻輔 · 44問 · 2年前フロー
フロー
44問 • 2年前レポート、ダッシュボード
レポート、ダッシュボード
谷峻輔 · 65問 · 2年前レポート、ダッシュボード
レポート、ダッシュボード
65問 • 2年前SalesCloud
SalesCloud
谷峻輔 · 18問 · 2年前SalesCloud
SalesCloud
18問 • 2年前標準機能
標準機能
谷峻輔 · 72問 · 2年前標準機能
標準機能
72問 • 2年前宣言的開発
宣言的開発
谷峻輔 · 8問 · 2年前宣言的開発
宣言的開発
8問 • 2年前アクセスレベル
アクセスレベル
谷峻輔 · 52問 · 2年前アクセスレベル
アクセスレベル
52問 • 2年前数式、人力規則
数式、人力規則
谷峻輔 · 17問 · 2年前数式、人力規則
数式、人力規則
17問 • 2年前データ型変換
データ型変換
谷峻輔 · 22問 · 2年前データ型変換
データ型変換
22問 • 2年前オブジェクト、項目
オブジェクト、項目
谷峻輔 · 89問 · 2年前オブジェクト、項目
オブジェクト、項目
89問 • 2年前アプリ、タブ
アプリ、タブ
谷峻輔 · 100問 · 2年前アプリ、タブ
アプリ、タブ
100問 • 2年前自動化
自動化
谷峻輔 · 18問 · 2年前自動化
自動化
18問 • 2年前組織、開発モデル
組織、開発モデル
谷峻輔 · 60問 · 2年前組織、開発モデル
組織、開発モデル
60問 • 2年前ボタン、アクション
ボタン、アクション
谷峻輔 · 69問 · 2年前ボタン、アクション
ボタン、アクション
69問 • 2年前インテグレーション
インテグレーション
谷峻輔 · 40問 · 2年前インテグレーション
インテグレーション
40問 • 2年前ページレイアウト、リストビュー、レコードタイプ、プロセス
ページレイアウト、リストビュー、レコードタイプ、プロセス
谷峻輔 · 44問 · 2年前ページレイアウト、リストビュー、レコードタイプ、プロセス
ページレイアウト、リストビュー、レコードタイプ、プロセス
44問 • 2年前標準オブジェクト
標準オブジェクト
谷峻輔 · 32問 · 2年前標準オブジェクト
標準オブジェクト
32問 • 2年前ServiceCloud
ServiceCloud
谷峻輔 · 17問 · 2年前ServiceCloud
ServiceCloud
17問 • 2年前ユーザ、ライセンス、プロファイル、権限セット
ユーザ、ライセンス、プロファイル、権限セット
谷峻輔 · 18問 · 2年前ユーザ、ライセンス、プロファイル、権限セット
ユーザ、ライセンス、プロファイル、権限セット
18問 • 2年前データインポート、エクスポート
データインポート、エクスポート
谷峻輔 · 11問 · 2年前データインポート、エクスポート
データインポート、エクスポート
11問 • 2年前Chatter
Chatter
谷峻輔 · 21問 · 2年前Chatter
Chatter
21問 • 2年前一時
一時
谷峻輔 · 89問 · 2年前一時
一時
89問 • 2年前一時2
一時2
谷峻輔 · 29問 · 2年前一時2
一時2
29問 • 2年前js9 ドキュメント
js9 ドキュメント
谷峻輔 · 80問 · 2年前js9 ドキュメント
js9 ドキュメント
80問 • 2年前問題一覧
1
画面フローのこと オブジェクト固有のみつかえる グローバルではフローはつかえない ユーティリティバーではつかえる
2
該当オブジェクトのレコードID
3
グローバルアクション設定ページのレイアウトを編集するとできる。 https://qiita.com/Takaa/items/7a1648b978f062197b38
4
できる。 オブジェクトのページレイアウトで追加できる。 ページレイアウトの「 モバイルおよび Lightningのアクション」から追加したいグローバルアクションを選択し、 設置したい場所に追加します。 今回は「活動履歴」「メール」の右横に出したかったのでこちらに追加しました https://www.mk-design.co.jp/blog/2020/07/marketing-salesforce-activity-layout?hs_amp=true
5
できない。所有者変更でやれ たけど、ケースオブジェクトは特別にできるらしい
6
連動選択リスト 複数選択リスト
7
アクション定義時に、レコードタイプを指定可能 注意点はマスタのレコードタイプは選択しないこと。 (マスタレコードタイプはほとんどのプロファイルに対してアクセス不可能であるため→ユーザに割り当てられてないので、ページから表示されなくなる)
8
レコードタイプBのアクションはユーザに表示されなくなる。
9
ドーナツ 縦棒 横棒 グループ化項目をえらんで表示できます
10
できない。
11
レコード作成アクションなどで、 項目値の事前定義なできない。 (数式で外部オブジェクトへの項目参照ができないため)
12
レコードの作成と更新 なのでフローアクションとかはむり!
13
100
14
アクションを定義して、リストビューレイアウトにふくめる
15
動的関連リスト - 1 つコンポーネントのアクションを追加を利用する ページレイアウトの関連リストのプロパティから、関連リストに追加するアクションを選択する
16
右上のボタンがおいてあるとこ!
17
アシスタントにおすすめのグローバルアクションが表示される。 グローバルパブリッシャーレイアウトに追加されている必要あり
18
カスタムリンク リストビューに追加されたカスタムボタン コンテンツソースを OnClick JavaScript として定義しているカスタムボタン
19
リストボタンのプロパティで、 [チェックボックスの表示 (複数レコード選択用)を選択するとでるようになる。 これで、複数選択したレコードに対して一括で、リストボタンの処理ができる。
20
URLENCODE() 関数 例: 差し込み項目 foo__c に <B>Mark's page<b> が含まれる場合、{!URLENCODE(foo_c)} は %3CB%3EMark%27s%20page%3C%2Fb%3E のようになります。
21
Visualforce ページにリンクするには、ページへの相対パス (/apex/PageName) を設定して URLFOR() を使用します。 {! URLFOR( “/apex/MissionList” ) } Idも渡せる {! URLFOR( “/apex/Mission”, null, [id=Mission__c.Id] ) }
22
URLFOR と$Actionを利用する {!URLFOR( $Action.Case.NewCase, Account 取引先オブジェクトのこのカスタムリンクによって [新規ケース] フォームが開き、ケースを取引先レコードの子として作成します。
23
引数が利用できないとだめなので、 取引先のレコードページ、または取引先に参照をもつレコードページ
24
objectTypeを利用する {!URLFOR( $Action.Case.NewCase, $ObjectType.Case )} リレーションがなくてもレコード作成が可能
25
{!URLFOR( $Action.Account.Tab, $ObjectType.Account )}
26
{!URLFOR( $Action.Account.View, Some_Account_Lookup__c.Id )}
27
visualforceページを呼ぶときに、任意のパラメータに値を渡したい時に利用する。 $Actionと組み合わせると、標準ボタンをvisualforceページで上書きした際に、パラメータを渡すことができる! {!URLFOR($Action.Case.CloseCase, Case.Id, [ actualDeliveryDate=TODAY()] )} ↑actualDeliveryDate変数に今日の日付を渡している
28
新規ウィンドウに表示 現在のウィンドウに表示 (サイドバー、ヘッダー有無が選べる) JavaScriptを実行
29
カスタムボタンやカスタムリンクを別のウィンドウで開くように設定した場合はここで、ウィンドウの高さなど、色々を調節できる
30
デスクトップのみ ちなみに、標準ホームページというテンプレートくらいしか選択肢がない (一応二つくらい他にあるけど)
31
[編集]、[新規]、[新規行動]、[タブ]、[参照] で利用可能
32
参照のみ
33
該当のVisialForceページについて、 Lightning Experience、エクスペリエンスビルダーサイト、およびモバイルアプリケーションで利用可能にチェックすると、 利用可能 ボタンの方でもClassicの動作で上書き設定が必要
34
できる。 パッケージのデフォルトの上書きを使用オプションが有効化され、ユーザはパッケージによる動作の変更をローカル優先にもできる。
35
されない
36
Apexコールアウトを利用する時に 指定ログイン情報を利用してコールアウトができる。 指定ログイン情報では、外部ログイン情報を指定して利用する。 外部ログイン情報とは、 外部システムに対して認証するときに使用する認証プロトコル 認証を利用可能な権限セット、またはプロファイルを指定 カスタムヘッダーも定義可能 指定ログイン情報設定ページの外部ログイン情報タブから作成できる。 https://tyoshikawa1106.hatenablog.com/entry/2023/07/23/190000
37
コールアウトエンドポイントのURL クライアント証明書 事前作成した、外部ログイン情報を指定 カスタムヘッダーも定義可能 以下のコールアウトオプション 認証ヘッダーを作成(自動でAuthorizationのヘッダーを付与) ヘッダーや本文に数式を許可 など!
38
リモートサイトの設定で、該当URLを許可する。 外部システムのAPIを実行する場合は リモートサイトの設定を行い、対象の外部サイトを許可する必要があります。 ですが、指定ログイン情報の設定を使用する場合はそちらで許可設定まで行ってくれるのでリモートサイトの設定は不要となります。
39
外部サービスのスキーマのURLを指定することで、 Webサービスを呼び出すためのApexクラスを自動で生成させる! →コーディングしなくてもフローなどで呼び出し可能! ※当然指定ログイン情報の設定もいる サービス側にAPI定義(APIスキーマ)があればSalesforceはコーディングレスでインテグレーションできる APIを定義し、様々なシステムのインテグレーションを実現するのがMulesoft https://base.terrasky.co.jp/articles/mzUni https://mitch-oka.medium.com/salesforce%E3%81%AE%E5%A4%96%E9%83%A8%E3%82%B5%E3%83%BC%E3%83%93%E3%82%B9%E3%82%92%E7%90%86%E8%A7%A3%E3%81%97%E3%81%A6%E6%9C%AA%E6%9D%A5%E3%81%AB%E5%82%99%E3%81%88%E3%82%8B-5422ee4f57be
40
URLを指定して別のアプリケーションやサイトに遷移できる。
41
Lightning アプリケーションのカスタムタブに Lightning コンポーネントを表示するには、[私のドメイン] を有効にする必要があります。 Auraで作ったLightningコンポーネントや LWCをそのまま表示できる機能! 以下詳細 https://help.salesforce.com/s/articleView?id=sf.aura_add_cmp_lex.htm&type=5
42
プロファイルのカスタムタブ設定のとこで、設定できる オブジェクトページも同様にタブ設定となる
43
アプリケーションのデフォルトにホームページが設定されてない場合は組織のデフォルトページが利用される
44
まずレコードページは、フォーム要素によって振り分け可能であるが、 詳細の項目に関してはレイアウト依存であることからそこはレコードタイプを変えればいけるがそうでない場合は 動的フォームを利用すれば可能。
45
組織間アダプタ Lightning Platform REST API を使用して他の Salesforce 組織に保存されているデータにアクセスする。 ODataアダプタ Open Data Protocol を使用して Salesforce 外に保存されているデータにアクセスする。 外部データは、OData プロトコルに対応する必要あり SAP、Microsoft、Oracle などの従来のシステムからリアルタイムにデータを取得可能 Apexカスタムアダプタ Apex Connector Frameworkを使用して作成、インターネットに落ちてるデータをRESTAPIで拾ってきたりとかで使える。 AWS用のアダプタ GraphQLアダプタ GraphQL APIで公開しているデータに対して使用可能なアダプタ
46
コールアウト制限があったりなかったりする。 https://help.salesforce.com/s/articleView?id=sf.platform_connect_general_limits.htm&type=5
47
Salesforce Connect アドオンライセンスが必要
48
組織間アダプタが5 それ以外のアダプタが1 組織間でいうと、 6組織につなげたい場合は2ライセンス 双方向の組織間でつなげたい場合は、それぞれ1ライセンスずつ となる。
49
外部データソース 先ほどのアダプタや、アクセス情報(URLや認証情報)を指定する。
50
Salesforceの外部オブジェクトとして生成される。 組織にデータをコピーしてるわけではない。
51
200個以上の外部オブジェクトが存在する場合。 内部オブジェクトと同じ名前の外部オブジェクトが作成された場合
52
名前空間をつけるためにパッケージ化する。 Developer Edition 組織に作成し、管理パッケージを使用して外部データソースと外部オブジェクトを他の組織にリリースすることで、同名のAPI参照名がある状況を確実に回避できる。
53
自動で同期されないので、なんもならない。 外部システムの変更を反映するには、オブジェクトを再同期しないといけない。
54
再同期を開始したユーザのプロファイルに、項目レベルアクセス権が付与される。 標準項目[表示 URL の参照項目] が [なし] に設定される。 カスタム項目に [名前項目] 属性がある場合、その属性が削除される。[外部 ID] 標準項目が、外部オブジェクトの名前項目として使用される。 [リリース状況] は変更されません。
55
標準と同じでカスタムタブをつくる
56
テキスト型は、項目の長さが一致してること 数値型は、小数点含め長さが問題ないこと。→収まらなければ、値が空白になってしまう。小数点の場合は切り捨てられる。
57
先頭と末尾の空白が削除される
58
たくさんある。 数式が絡むものは大体使いないとおもう。 選択リストや、デフォルトと項目値、ルックアップ検索条件としても使えない。 https://help.salesforce.com/s/articleView?id=sf.platform_connect_considerations_compatibility.htm&type=5
59
レコードレベルのセキュリティはサポート外
60
salesforceが外部システムから取得した行に対して、レコードIDを関連付ける。 ※大量の外部データソースのレコードには割り当てないらしい
61
可能。 外部データソースにて、書き込み可能外部オブジェクトを選択する必要あり。 外部オブジェクトはデフォルトで参照のみになっている。
62
外部オブジェクトの書き込みと同じトランザクションで、内部オブジェクトの書き込みを行うとエラーがでるので、トランザクションは分ける必要がある。 非同期でやれってことよ
63
ユーザインタフェース、フローやプロセス は同期的 →競合によるエラーの懸念 Apexは非同期で可能 フローも非同期でできそうな気もするけどなー https://help.salesforce.com/s/articleView?id=sf.platform_connect_considerations_writable_external_objects.htm&type=5
64
レポート実行時、コールアウトが行われるため遅い可能性がある。 →アダプタによるコールアウト制限の考慮もあり 主オブジェクトのレコード数が最大二万件までの取得となる。 クロス条件やバケットや変換された通貨項目など、サポートされなくなる。
65
使える。 少し制限ある https://help.salesforce.com/s/articleView?language=ja&id=sf.platform_connect_considerations_actions.htm&type=5
66
プロセス、フロー ワークフローや承認プロセスはつかえない
67
してない
68
https://help.salesforce.com/s/articleView?id=sf.platform_connect_general_considerations.htm&type=5
69
Apexでフローテストをして、カバレッジ率を上げる必要がある https://help.salesforce.com/s/articleView?id=sf.flow_distribute_deploy_active.htm&type=5
70
できない。オブジェクトの選択のみ
71
リッチテキストエリア、ロングテキストエリア
72
できる。アクションじゃなくてもできる!! けど、アクションでやればいいと思う。 URL指定で、クエリパラメータを色々利用したい場合はカスタムボタンでやるかな。 アクションで起動できない自動起動フローとかはカスタムボタンとか使えって話か https://note.com/salesforce777/n/n1b37759eca63
73
モバイル対応のvisualforceページをページレイアウトのモバイルカードセクションに追加でき、 モバイルのみに表示させられるらしい
74
外部オブジェクトが自動的に、非同期的に作成または上書きされる。
75
外部データソース、テーブル名(対応づける外部システムのテーブル名のこと)、検索を許可
76
SOSLやグローバル検索できるようになる。 デフォルトは無効
77
外部データソースからの同期を行うこと。 外部オブジェクトから新規で作成すること。(プロパティからデータソースを選択可能)
78
接続のテスト、IDのユニーク性、結果の並び変えや絞り込みなどのテスト
79
Apexカスタムアダプタ、Odata
80
Salesforce 組織外に保存されているデータまたはコンテンツへのアクセス方法を指定
81
組織から Web サービスコールアウトを受け取るコールアウトエンドポイントを指定
82
外部データソースはSalesforce Connectを利用して外部オブジェクトとの同期にかかわる。 指定ログイン情報は、Apexやフローなどで、外部へとHTTPコールアウトを送る際にかかわる。
83
権限の付与(指定ログイン情報Or外部データソースへの権限) ユーザ個人の、外部システム認証設定 (個人設定から外部システム認証設定が可能で、Oath2.0などの認証プロトコルが設定可能)→認証トークンを取得できる。 https://help.salesforce.com/s/articleView?id=sf.external_authentication.htm&type=5 https://support.freee.co.jp/hc/ja/articles/900001541143-%E3%81%99%E3%81%B9%E3%81%A6%E3%81%AE-freee-for-Salesforce-%E3%83%A6%E3%83%BC%E3%82%B6%E3%81%8C%E3%81%8A%E3%81%93%E3%81%AA%E3%81%86%E8%AA%8D%E8%A8%BC%E8%A8%AD%E5%AE%9A#h_01H0H5XH6HDAQ3B2Z2YE6PKK9M
84
外部ID項目でユニークである必要がある。
85
URLを指定する 相対パスとURLFORを利用して飛ぶことができ、パラメータも渡せる 直接VisualForceページを選択する これは標準コントローラーがそのレコードページに対応してないといけない。
86
Lightningページに直接追加(アプリケーションビルダー) レコードページのアクションに追加(アクション定義→レイアウトへ反映)※URL指定でカスタムボタンとしても利用可能 ユーティリティバーに追加(アプリケーションマネージャーから設定) エクスペリエンスページに追加(エクスペリエンスビルダー)
87
スケジュール済みパスを追加することで、日付項目からのオフセットを定義し(最終更新日から1時間後など) 実行する処理もフロー上で定義できる。
88
あるオブジェクトに対して設定されたトリガを可視化できる機能
89
プロセスではそのように考えられていたが、フローの場合はそうではない。 フロートリガオプションにて、トリガ順序を編集可能であり、管理可能である。 ちなみにApexトリガは順序が設定できない
90
レコードトリガーフローでは、グローバル変数$recordが単一なので、バッチサイズ1で、複数行実行してんのかなと思いきや、一応200バッチサイズで動かしてくれているらしい Apexトリガーとおなじ 検証してみたところ、レコードの取得なども、まとめて取得してくれてるっぽい (100件のクエリ制限にひっかからなかった)
91
アクションの場合はrecordIdを暗黙的にフローに渡すことができ、 URL指定の場合は、引数指定で明示的に渡す必要がある。
92
できない。 サブフローは画面フローのみ対応している
93
トリガフローは単一レコードに対する設計手法となっている。 内部で効率化されているが、細かくはみれないので、大量レコードを同じトランザクションで実行させるのはやはりApexトリガだと思う
94
できる
95
$Permission グローバル変数 権限があれば、Trueがかえってくる
96
高速フィールド更新、関連する記録とアクション、非同期実行、スケジュールされたパス
97
トリガフローのエントリ条件を設定する
98
トリガフローのスケジュール済みパスやスケジュールフローなどの自動化プロセスの実行ユーザを定義できる 他にもエラーあった時のメールの送信先を指定できる
99
200がデフォで最大 フロートリガで同じ時間にレコード更新がスケジュールされていた場合は、グループ化されバッチとして処理されるらしい!
100
時間ベースのワークフローで、予定日や、登録元のフローが確認できる キャンセルもできる