組織、開発モデル
問題一覧
1
Developer は一日、200MB、Developer proは一日 、1GB、pertcial copy は5日、5GB、Fullは29日 組織と同じ容量
2
レコードがオブジェクトごとに最大1万件コピーできる。
3
本番組織からコピーして作成するオブジェクトをまとめたもの、Partcal Copy、Fullで使用可能
4
メタデータに対して変更されたものをまとめたもの
5
変更セットを受信する環境のリリース設定が必要
6
Sandboxを含む同一環境間で利用可能
7
10日
8
標準項目、未整理公開レポートフォルダ、非公開フォルダに格納されているレポートやWeb-to-リード、Web-to-ケースなど
9
タブやオブジェクト、項目を表示するための権限をプロファイルに設定するために、権限も含めて変更セットに入れなければならない。
10
データ型の変更を行なっている
11
管理パッケージ、未管理パッケージ
12
配布に最適、ソースがみえない(保護)、アップグレード可能
13
一度の配布で済む場合などに利用、コードが見えるのでサンプル集の配布など
14
だいたい標準の機能がかかわるものだったり、標準項目のカスタマイズだとか 取引先チーム、カレンダー、カスタマイズ可能な標準項目での自動採番 こういうのは出荷できない!
15
変更セットを同一組織間でやりとりしながら開発するモデル。 Developerで開発して、Developer proでリリーステスト、Fullでユーザ受け入れテスト
16
変更セットでは追加しかできないので、削除は直接組織内から消すしかない。(SalesForceのWebインタフェースで直接削除)
17
カスタム項目など、対象のコンポーネントも含める必要がある。 ちなみにパッケージ型ではコンポーネントも含めて丸ごと出荷となるので、上記の考慮は必要ない ただしプロファイルや権限セットの出荷は 変更した差分のみを出荷できないので、 すでに出荷先でカスタマイズしている場合は上書きしてしまうので注意 →権限セットや権限セットグループを活用せよ
18
受信側:リリース設定にて、送信側の環境を選択し、変更着信を許可する。 送信側:送信変更セット画面にて、送信するメタデータを指定し、送信する。 受信側:受信変更セット画面にて、受信したデータをリリースする。 https://opt-p.co.jp/blog/salesforce-sfdc/post-1537/
19
カバー率全体で75%、10日以内
20
変更セット開発モデル、組織開発モデル、パッケージ開発モデル
21
組織開発モデルは、Salesforce DXツールとソース制御を使用して変更を管理するための方法です。 このモデルでは、Sandbox、Developer Edition (DE) 組織(開発者が無料で利用できる環境) 、Trailhead Playground、または本番組織など、ソース追跡されない組織での作業を可能にし、コードを直接取得してデプロイします。 つまり、自分たちで変更を追跡する必要がある。 リリースアーティファクトでやりとり、 GITで追跡、 CLIを利用した変更セットを利用しない開発モデル developで開発テスト(ブランチ作成→コミット→ブランチをオリジンにプッシュ→プルリクエスト)、 develop proで変更資産をまとめて、partialでリリーステスト(ユーザ受け入れ)、fullでユーザトレーニング
22
レコードタイプを利用している場合は、レコードタイプのほうで実際の選択値を定義しているため、レコードタイプも変更セットに含める必要がある
23
言語翻訳と、翻訳されるコンポーネントそのものも変更セットに入れないと適用されない。 なので、翻訳されるコンポーネントがパッケージ外などであれば、手動で設定しないといけない
24
公開グループの中身はリリースされないので手動設定がいる ちなみに 公開グループとは、ユーザやロール、テリトリー、グループによって構成されているユーザの集合体です。
25
mdapiのほうはトランザクションである sourceのほうはトランザクションじゃないので、失敗しても成功した分はリリースされてしまう
26
パッケージ開発モデルは、メタデータとソースコードの整理とバージョン管理に焦点を当てた広範な開発手法である。 ロック解除済みパッケージは、つまりパッケージ開発モデルのことをいっている。
27
メタデータAPI、ToolingApi、SoapApiなどいくつかのSalesForceApiを組み合わせたもの。Ant移行ツールの機能をサポート。 メタデータタスクをスクリプト化できる!
28
Salesforceでの開発に使用される2つの異なるタイプの組織です。 以下は、それぞれの主な違いをまとめたものです。 スクラッチ組織: 一時的で設定可能な環境で、ソース駆動型の開発に適しています。 あらゆる設定が可能で、機能や設定の異なるさまざまなSalesforceエディションをエミュレートできます。 有効期限は最大30日で、デフォルトでは7日に設定されています。 ソース追跡がデフォルトで実行され、開発者の生産性とコラボレーションを促進します。 Salesforce CLIまたはIDEを使用してブラウザーでログインせずに開くことができます Developer Edition組織: 無料で利用できる永続的な環境で、Enterprise Edition組織で利用可能な多くの機能にアクセスできます。 開発、ステージング、テストに適していますが、時間の経過とともに古くなり、ストレージにも制限があります。 定期的にログインしていないと期限切れになることがあります。 ソースの追跡が有効化されておらず、DevOpsセンターの開発環境としては使用できません スクラッチ組織は、特に短期間のプロジェクトや機能のテストに適しており、新しい開発環境を素早く作成することができます。 一方、Developer Edition組織は、長期間にわたる開発や学習に適しており、永続的な環境を提供します。
29
ステージング環境やユーザ受け入れテストや、パッケージのリリーステストなどを行う。
30
ソース形式のメタデータのローカルディレクトリ構造
31
パッケージのソースを丸ごと管理、複数パッケージも管理可能。 スクラッチ組織を作成するための設定ファイルをもつ。
32
パッケージ開発モデルのことで、GITにいれたソースが一番信頼できるソースだからということ。(そこから出荷してるから) 変更セットの場合は、一番信頼できるのは、本番環境となる
33
force:source:status このコマンドは、SalesforceプロジェクトのソースコードとSalesforce組織の間で行われた変更を追跡するために使用されます。 未コミットの変更の検出: ローカルのソースコードとSalesforce組織の間で行われた変更を検出し、それらがまだバージョン管理システムにコミットされていないかどうかを確認できる。 変更の同期: force:source:pullやforce:source:pushコマンドと組み合わせて使用することで、ローカルの変更をSalesforce組織にプッシュしたり、Salesforce組織の変更をローカルにプルしたりすることができます。 競合の検出と解決: ローカルとSalesforce組織の間で競合が発生した場合、それを検出し、適切な解決策を提案します。
34
ローカルリポジトリを作成し、スクラッチ組織で開発(ソースやメタデータは転送しておく)、コミットし、ローカルリポジトリごとオリジンへpush→新たなスクラッチ組織でコンパイルテスト、sandboxへパッケージ適用してテスト
35
CI(Jenkins)
36
本番組織からメタデータを分離できない状況で、パッケージ化する際に利用される。 通常はパッケージバージョンの作成中にメタデータ検証が行われるが、 組織連動ロック解除済みパッケージでは、パッケージインストール中にメタデータ検証を行うため、メタデータがインストール先の環境にあれば、問題なくインストールされるというもの。 プラスアルファパッケージはこれかも。。?
37
メタデータコンポーネントは同時に複数パッケージに存在できないため、ベースのメタデータをパッケージとしてまとめて、共有することができるパッケージ
38
本番組織の最新の状態を反映させるという観点で考える。 以下二つ 本番環境の設定変更後: 本番環境での重要な設定変更やリリースが完了した後、フルサンドボックスを更新して、本番環境と同じ条件を維持することが望ましいです。 受入テスト完了後: 重要な開発フェーズや受入テストが完了した後にフルサンドボックスを更新することで、最新の本番環境の状態を反映させることができます1.
39
追加した項目や追加したアクションも含めないといけないらしい
40
主従関係項目も入れる必要がある https://atsudayo.com/changeset-point/#index_id1
41
レポートタイプ レポートタイプが古いとレイアウトに新規項目がない状態なので、エラーになる
42
組織と同じ容量であるフルサンドボックス ステージング環境の用途もある ただ、アーカイブされたレコードはコピーされない
43
部分サンドボックス
44
できない!!!
45
変更セットは同一組織間 未管理パッケージは、異なる組織で利用。
46
新しいIDになる!
47
変更される .サンドボックス名がつく ユーザ名はサンドボックスで一意になるともいえる。
48
できない。オブジェクトの選択のみ
49
運用や開発者向けの組織で、個人で作成可能 トレイルヘッドの組織がそう。
50
未管理パッケージ
51
管理パッケージなら、自動的にアップグレード可能だが、未管理パッケージの場合は、一度アンインストールしてから入れ直さないドアップグレードできない
52
カウントされない! 未管理パッケージはされるけど。
53
同じブラウザを使用して複数のSalesforce組織で作業できる。 外部のIDプロパイダーを利用したシングルサインオン(salesforceへログイン)を有効化できる。 ソーシャルサインオンを有効化できる。 組織のログインページをブランドでカスタマイズできる。
54
まず、私のドメインが有効化されている必要があるが、 私のドメインの認証設定のとこで編集することができるを
55
出荷する項目の項目レベルセキュリティをプロファイルに一括追加ができる設定があるらしい
56
できないので、手動でやる必要がある。 プロファイル設定は項目自体とプロファイルの二つが必要であり、標準系のものは変更セットに入れられないので、手動でしかできない
57
sfdx force:source:convert これコマンドでは、出力ディレクトリにマニフェストpackage.xmlも出力してくれる。 zip化は jarコマンドとかで。
58
宣言型開発。 プログラム型はIDEがつかい、 宣言型ではポイントあんどクリックなので、画面での開発みたいなところをやるのにむいている。
59
どちらもされる。 sfdx force:source:status
60
スクラッチ組織とDeveloper Edition組織は、Salesforceでの開発に使用される2つの異なるタイプの組織です。 以下は、それぞれの主な違いをまとめたものです。 スクラッチ組織: 一時的で設定可能な環境で、ソース駆動型の開発に適しています。 あらゆる設定が可能で、機能や設定の異なるさまざまなSalesforceエディションをエミュレートできます。 有効期限は最大30日で、デフォルトでは7日に設定されています。 ソース追跡がデフォルトで実行され、開発者の生産性とコラボレーションを促進します。 Salesforce CLIまたはIDEを使用してブラウザーでログインせずに開くことができます Developer Edition組織: 無料で利用できる永続的な環境で、Enterprise Edition組織で利用可能な多くの機能にアクセスできます。 開発、ステージング、テストに適していますが、時間の経過とともに古くなり、ストレージにも制限があります。 定期的にログインしていないと期限切れになることがあります。 ソースの追跡が有効化されておらず、DevOpsセンターの開発環境としては使用できません スクラッチ組織は、特に短期間のプロジェクトや機能のテストに適しており、新しい開発環境を素早く作成することができます。 一方、Developer Edition組織は、長期間にわたる開発や学習に適しており、永続的な環境を提供します。 どちらの組織も、本番環境で直接開発することはできません。開発者は、プロジェクトの要件に応じて、これらの組織を適切に選択する必要があります。
61
画像の通り 組織情報の設定 財務情報の設定 サポート情報の設定ができる
62
ロケール(地域、言語、タイムゾーン)のデフォルト値 使用可能なディスク容量(データ、ファイル) 現在のライセンス数 マスター通貨
63
会社によって会計年度のタイミングが異なるのでその設定ができる。 これはレポートとかで利用され、設定した会計年度での絞り込みができるようになる。
64
会社のサポート部門の営業時間のセットを作成することができる。 朝6-夜18時までみたいな。 またサポートする部門やプランなどによって営業時間が異なる場合や、タイムゾーンが異なる場合は、複数の営業時間を作成することができる。 ここではただ営業時間がどれくらいであるという定義のみを行う。 営業時間を登録する際は、 タイムゾーンと営業時間の範囲を曜日ごとに設定して登録する。 エスカレーションルールなどの機能でこの営業時間が使われる
65
有効期間や、パスワード文字列の制限、 ログイン失敗によるロックするまでの回数 ロックアウトの有効期間(ロックしている時間は何分か設定 無制限にもできる)
その他
その他
谷峻輔 · 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年前アプリケーションビルダー7
アプリケーションビルダー7
谷峻輔 · 100問 · 2年前アプリケーションビルダー7
アプリケーションビルダー7
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年前ボタン、アクション
ボタン、アクション
谷峻輔 · 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
Developer は一日、200MB、Developer proは一日 、1GB、pertcial copy は5日、5GB、Fullは29日 組織と同じ容量
2
レコードがオブジェクトごとに最大1万件コピーできる。
3
本番組織からコピーして作成するオブジェクトをまとめたもの、Partcal Copy、Fullで使用可能
4
メタデータに対して変更されたものをまとめたもの
5
変更セットを受信する環境のリリース設定が必要
6
Sandboxを含む同一環境間で利用可能
7
10日
8
標準項目、未整理公開レポートフォルダ、非公開フォルダに格納されているレポートやWeb-to-リード、Web-to-ケースなど
9
タブやオブジェクト、項目を表示するための権限をプロファイルに設定するために、権限も含めて変更セットに入れなければならない。
10
データ型の変更を行なっている
11
管理パッケージ、未管理パッケージ
12
配布に最適、ソースがみえない(保護)、アップグレード可能
13
一度の配布で済む場合などに利用、コードが見えるのでサンプル集の配布など
14
だいたい標準の機能がかかわるものだったり、標準項目のカスタマイズだとか 取引先チーム、カレンダー、カスタマイズ可能な標準項目での自動採番 こういうのは出荷できない!
15
変更セットを同一組織間でやりとりしながら開発するモデル。 Developerで開発して、Developer proでリリーステスト、Fullでユーザ受け入れテスト
16
変更セットでは追加しかできないので、削除は直接組織内から消すしかない。(SalesForceのWebインタフェースで直接削除)
17
カスタム項目など、対象のコンポーネントも含める必要がある。 ちなみにパッケージ型ではコンポーネントも含めて丸ごと出荷となるので、上記の考慮は必要ない ただしプロファイルや権限セットの出荷は 変更した差分のみを出荷できないので、 すでに出荷先でカスタマイズしている場合は上書きしてしまうので注意 →権限セットや権限セットグループを活用せよ
18
受信側:リリース設定にて、送信側の環境を選択し、変更着信を許可する。 送信側:送信変更セット画面にて、送信するメタデータを指定し、送信する。 受信側:受信変更セット画面にて、受信したデータをリリースする。 https://opt-p.co.jp/blog/salesforce-sfdc/post-1537/
19
カバー率全体で75%、10日以内
20
変更セット開発モデル、組織開発モデル、パッケージ開発モデル
21
組織開発モデルは、Salesforce DXツールとソース制御を使用して変更を管理するための方法です。 このモデルでは、Sandbox、Developer Edition (DE) 組織(開発者が無料で利用できる環境) 、Trailhead Playground、または本番組織など、ソース追跡されない組織での作業を可能にし、コードを直接取得してデプロイします。 つまり、自分たちで変更を追跡する必要がある。 リリースアーティファクトでやりとり、 GITで追跡、 CLIを利用した変更セットを利用しない開発モデル developで開発テスト(ブランチ作成→コミット→ブランチをオリジンにプッシュ→プルリクエスト)、 develop proで変更資産をまとめて、partialでリリーステスト(ユーザ受け入れ)、fullでユーザトレーニング
22
レコードタイプを利用している場合は、レコードタイプのほうで実際の選択値を定義しているため、レコードタイプも変更セットに含める必要がある
23
言語翻訳と、翻訳されるコンポーネントそのものも変更セットに入れないと適用されない。 なので、翻訳されるコンポーネントがパッケージ外などであれば、手動で設定しないといけない
24
公開グループの中身はリリースされないので手動設定がいる ちなみに 公開グループとは、ユーザやロール、テリトリー、グループによって構成されているユーザの集合体です。
25
mdapiのほうはトランザクションである sourceのほうはトランザクションじゃないので、失敗しても成功した分はリリースされてしまう
26
パッケージ開発モデルは、メタデータとソースコードの整理とバージョン管理に焦点を当てた広範な開発手法である。 ロック解除済みパッケージは、つまりパッケージ開発モデルのことをいっている。
27
メタデータAPI、ToolingApi、SoapApiなどいくつかのSalesForceApiを組み合わせたもの。Ant移行ツールの機能をサポート。 メタデータタスクをスクリプト化できる!
28
Salesforceでの開発に使用される2つの異なるタイプの組織です。 以下は、それぞれの主な違いをまとめたものです。 スクラッチ組織: 一時的で設定可能な環境で、ソース駆動型の開発に適しています。 あらゆる設定が可能で、機能や設定の異なるさまざまなSalesforceエディションをエミュレートできます。 有効期限は最大30日で、デフォルトでは7日に設定されています。 ソース追跡がデフォルトで実行され、開発者の生産性とコラボレーションを促進します。 Salesforce CLIまたはIDEを使用してブラウザーでログインせずに開くことができます Developer Edition組織: 無料で利用できる永続的な環境で、Enterprise Edition組織で利用可能な多くの機能にアクセスできます。 開発、ステージング、テストに適していますが、時間の経過とともに古くなり、ストレージにも制限があります。 定期的にログインしていないと期限切れになることがあります。 ソースの追跡が有効化されておらず、DevOpsセンターの開発環境としては使用できません スクラッチ組織は、特に短期間のプロジェクトや機能のテストに適しており、新しい開発環境を素早く作成することができます。 一方、Developer Edition組織は、長期間にわたる開発や学習に適しており、永続的な環境を提供します。
29
ステージング環境やユーザ受け入れテストや、パッケージのリリーステストなどを行う。
30
ソース形式のメタデータのローカルディレクトリ構造
31
パッケージのソースを丸ごと管理、複数パッケージも管理可能。 スクラッチ組織を作成するための設定ファイルをもつ。
32
パッケージ開発モデルのことで、GITにいれたソースが一番信頼できるソースだからということ。(そこから出荷してるから) 変更セットの場合は、一番信頼できるのは、本番環境となる
33
force:source:status このコマンドは、SalesforceプロジェクトのソースコードとSalesforce組織の間で行われた変更を追跡するために使用されます。 未コミットの変更の検出: ローカルのソースコードとSalesforce組織の間で行われた変更を検出し、それらがまだバージョン管理システムにコミットされていないかどうかを確認できる。 変更の同期: force:source:pullやforce:source:pushコマンドと組み合わせて使用することで、ローカルの変更をSalesforce組織にプッシュしたり、Salesforce組織の変更をローカルにプルしたりすることができます。 競合の検出と解決: ローカルとSalesforce組織の間で競合が発生した場合、それを検出し、適切な解決策を提案します。
34
ローカルリポジトリを作成し、スクラッチ組織で開発(ソースやメタデータは転送しておく)、コミットし、ローカルリポジトリごとオリジンへpush→新たなスクラッチ組織でコンパイルテスト、sandboxへパッケージ適用してテスト
35
CI(Jenkins)
36
本番組織からメタデータを分離できない状況で、パッケージ化する際に利用される。 通常はパッケージバージョンの作成中にメタデータ検証が行われるが、 組織連動ロック解除済みパッケージでは、パッケージインストール中にメタデータ検証を行うため、メタデータがインストール先の環境にあれば、問題なくインストールされるというもの。 プラスアルファパッケージはこれかも。。?
37
メタデータコンポーネントは同時に複数パッケージに存在できないため、ベースのメタデータをパッケージとしてまとめて、共有することができるパッケージ
38
本番組織の最新の状態を反映させるという観点で考える。 以下二つ 本番環境の設定変更後: 本番環境での重要な設定変更やリリースが完了した後、フルサンドボックスを更新して、本番環境と同じ条件を維持することが望ましいです。 受入テスト完了後: 重要な開発フェーズや受入テストが完了した後にフルサンドボックスを更新することで、最新の本番環境の状態を反映させることができます1.
39
追加した項目や追加したアクションも含めないといけないらしい
40
主従関係項目も入れる必要がある https://atsudayo.com/changeset-point/#index_id1
41
レポートタイプ レポートタイプが古いとレイアウトに新規項目がない状態なので、エラーになる
42
組織と同じ容量であるフルサンドボックス ステージング環境の用途もある ただ、アーカイブされたレコードはコピーされない
43
部分サンドボックス
44
できない!!!
45
変更セットは同一組織間 未管理パッケージは、異なる組織で利用。
46
新しいIDになる!
47
変更される .サンドボックス名がつく ユーザ名はサンドボックスで一意になるともいえる。
48
できない。オブジェクトの選択のみ
49
運用や開発者向けの組織で、個人で作成可能 トレイルヘッドの組織がそう。
50
未管理パッケージ
51
管理パッケージなら、自動的にアップグレード可能だが、未管理パッケージの場合は、一度アンインストールしてから入れ直さないドアップグレードできない
52
カウントされない! 未管理パッケージはされるけど。
53
同じブラウザを使用して複数のSalesforce組織で作業できる。 外部のIDプロパイダーを利用したシングルサインオン(salesforceへログイン)を有効化できる。 ソーシャルサインオンを有効化できる。 組織のログインページをブランドでカスタマイズできる。
54
まず、私のドメインが有効化されている必要があるが、 私のドメインの認証設定のとこで編集することができるを
55
出荷する項目の項目レベルセキュリティをプロファイルに一括追加ができる設定があるらしい
56
できないので、手動でやる必要がある。 プロファイル設定は項目自体とプロファイルの二つが必要であり、標準系のものは変更セットに入れられないので、手動でしかできない
57
sfdx force:source:convert これコマンドでは、出力ディレクトリにマニフェストpackage.xmlも出力してくれる。 zip化は jarコマンドとかで。
58
宣言型開発。 プログラム型はIDEがつかい、 宣言型ではポイントあんどクリックなので、画面での開発みたいなところをやるのにむいている。
59
どちらもされる。 sfdx force:source:status
60
スクラッチ組織とDeveloper Edition組織は、Salesforceでの開発に使用される2つの異なるタイプの組織です。 以下は、それぞれの主な違いをまとめたものです。 スクラッチ組織: 一時的で設定可能な環境で、ソース駆動型の開発に適しています。 あらゆる設定が可能で、機能や設定の異なるさまざまなSalesforceエディションをエミュレートできます。 有効期限は最大30日で、デフォルトでは7日に設定されています。 ソース追跡がデフォルトで実行され、開発者の生産性とコラボレーションを促進します。 Salesforce CLIまたはIDEを使用してブラウザーでログインせずに開くことができます Developer Edition組織: 無料で利用できる永続的な環境で、Enterprise Edition組織で利用可能な多くの機能にアクセスできます。 開発、ステージング、テストに適していますが、時間の経過とともに古くなり、ストレージにも制限があります。 定期的にログインしていないと期限切れになることがあります。 ソースの追跡が有効化されておらず、DevOpsセンターの開発環境としては使用できません スクラッチ組織は、特に短期間のプロジェクトや機能のテストに適しており、新しい開発環境を素早く作成することができます。 一方、Developer Edition組織は、長期間にわたる開発や学習に適しており、永続的な環境を提供します。 どちらの組織も、本番環境で直接開発することはできません。開発者は、プロジェクトの要件に応じて、これらの組織を適切に選択する必要があります。
61
画像の通り 組織情報の設定 財務情報の設定 サポート情報の設定ができる
62
ロケール(地域、言語、タイムゾーン)のデフォルト値 使用可能なディスク容量(データ、ファイル) 現在のライセンス数 マスター通貨
63
会社によって会計年度のタイミングが異なるのでその設定ができる。 これはレポートとかで利用され、設定した会計年度での絞り込みができるようになる。
64
会社のサポート部門の営業時間のセットを作成することができる。 朝6-夜18時までみたいな。 またサポートする部門やプランなどによって営業時間が異なる場合や、タイムゾーンが異なる場合は、複数の営業時間を作成することができる。 ここではただ営業時間がどれくらいであるという定義のみを行う。 営業時間を登録する際は、 タイムゾーンと営業時間の範囲を曜日ごとに設定して登録する。 エスカレーションルールなどの機能でこの営業時間が使われる
65
有効期間や、パスワード文字列の制限、 ログイン失敗によるロックするまでの回数 ロックアウトの有効期間(ロックしている時間は何分か設定 無制限にもできる)