10
Salesforce Winter ‘17 リリースノート 輪読 ISV 改め App Innovators 編 株式会社 ウフル 2016/10/28

Salesforce Winter ‘17 リリースノート 輪読(ISV 改め App Innovators 編)

Embed Size (px)

Citation preview

Page 1: Salesforce Winter ‘17 リリースノート 輪読(ISV 改め App Innovators 編)

Salesforce Winter ‘17 リリースノート 輪読 ISV 改め App Innovators 編

株式会社 ウフル 2016/10/28

Page 2: Salesforce Winter ‘17 リリースノート 輪読(ISV 改め App Innovators 編)

Copyright © 2016 Uhuru Corporation, All Right Reserved.

自己紹介

2

Page 3: Salesforce Winter ‘17 リリースノート 輪読(ISV 改め App Innovators 編)

Copyright © 2016 Uhuru Corporation, All Right Reserved.

AppExchange と Salesforce 組織がついに統合

Trailhead と言えば Astro 社、Dreamforce と言えば基調講演会場での自撮りなど、お馴染みの組み合わせがあります。

さらにぴったりの組み合わせが導入されました。AppExchange と Salesforce です。

組織を離れることなく、アプリケーション、コンポーネント、その他の AppExchange サービスをインストールできるようになりました。

“AppExchange and Your Salesforce Org—Together at Last”

3

Page 4: Salesforce Winter ‘17 リリースノート 輪読(ISV 改め App Innovators 編)

Copyright © 2016 Uhuru Corporation, All Right Reserved.

新機能: APIを使用したパッケージのアップロードおよびアップグレードの自動化

今回も3つ(jp 限定)

パッケージ関連の自動化

パートナー向けのパイロット(機能有効化が必要)

メール通知による登録者パッケージエラーの追跡

登録者がパッケージアプリケーションのインストール、アップグレード、またはアンインストールに失敗したときに、組織のメールアドレスに通知を送信できるようになりました。通知を使用して、管理パッケージおよび未管理パッケージの問題に積極的に対応し、アプリケーションを正常にインストールおよびアップグレードできるように登録者をサポートします。この機能は、Salesforce Classic でのみ使用できます。

API による管理パッケージの転送アップグレードの自動化

6 つの新しい標準オブジェクトで構成される、転送アップグレードの自動化が導入されました。SOQL クエリを実行して、有効なパッケージ登録者の検索、登録者への転送アップグレードのスケジュール、アップグレード状況の監視、エラーリストの表示を行うことができます。

Tooling API を使用した管理パッケージおよび未管理パッケージのアップロード

Tooling API の PackageUploadRequest オブジェクトを使用して、登録者へのパッケージのアップロードを自動化できるようになりました。アップロード要求を作成したら、SOQL クエリを行ってアップロード状況を監視したり、インストール URL の作成をサポートしたりできます。

4

Page 5: Salesforce Winter ‘17 リリースノート 輪読(ISV 改め App Innovators 編)

Copyright © 2016 Uhuru Corporation, All Right Reserved.

処理の例:API による管理パッケージの転送アップグレードの自動化

1. 認証

2. MetadataPackageVersionからバージョンを取得

3. PackageSubscriber を取得

4. PackagePushRequest レコードを作成

5. PackagePushJob レコードを作成

6. PackagePushRequest レコードの Status を Pending にアップデート

7. PackagePushRequest と PackagePushJob のステータスを確認

1. Authenticate to your main development org (not the patch org you used to upload the new version) according to the tool you’re using.

2. Determine the package version you want to upgrade subscribers to by querying the MetadataPackageVersion object.

3. Gather the list of subscriber orgs that are eligible to be upgraded by querying the PackageSubscriber object.

4. Create a PackagePushRequest object. PackagePushRequest objects take a PackageVersionId and, optionally, a ScheduledStartTime parameter to specify when the push begins. If you omit the ScheduledStartTime, the push begins when you set the PackagePushRequest's status to Pending.

5. Create a PackagePushJob for each eligible subscriber and associate it with the PackagePushRequest you created in the previous step.

6. Schedule the push upgrade by changing the status of the PackagePushRequest to Pending.

7. Check the status of the PackagePushRequest and PackagePushJob objects by querying the Status fields.

5

Page 6: Salesforce Winter ‘17 リリースノート 輪読(ISV 改め App Innovators 編)

Copyright © 2016 Uhuru Corporation, All Right Reserved.

環境ハブ:SignupRequests のパターン同等

オブジェクトモデルとシーケンス図

6

PackagePushJob (アップグレード個々の転送ジョブ)

Package PushRequest

(転送要求マスタ)

Metadata PackageVersion

(アップロードしたバージョン)

Metadata Package

(開発したパッケージ)

Package PushError

(転送ジョブのエラー)

Package Subscriber

(組織でのパッケージのインストール)

Page 7: Salesforce Winter ‘17 リリースノート 輪読(ISV 改め App Innovators 編)

Copyright © 2016 Uhuru Corporation, All Right Reserved.

デモ

7

Page 8: Salesforce Winter ‘17 リリースノート 輪読(ISV 改め App Innovators 編)

Copyright © 2016 Uhuru Corporation, All Right Reserved.

ただしオブジェクト権限があっても作成できなかったのでご注意 ※2016/10/27 時点 ※プッシュアップグレードを有効化した1組織でのみの結果

API 経由でプッシュアップグレードやパッケージングができるようになりました

まとめ

8

Page 9: Salesforce Winter ‘17 リリースノート 輪読(ISV 改め App Innovators 編)

Copyright © 2016 Uhuru Corporation, All Right Reserved.

リリースノート ISVforce: API を使用したパッケージのアップロードおよびアップグレードの自動化

https://releasenotes.docs.salesforce.com/ja-jp/winter17/release-notes/rn_forcecom_isvforce.htm

Scheduling Push Upgrades

https://developer.salesforce.com/docs/atlas.en-us.packagingGuide.meta/packagingGuide/push_upgrade_scheduling.htm

PackagePushRequest(Usage あり)

https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_packagepushrequest.htm

パートナーコミュニティ(2016/10/28 時点 コメント見当たらないので今後に期待)

https://partners.salesforce.com/search?keywords=packagepushrequest

参考文献

9

Page 10: Salesforce Winter ‘17 リリースノート 輪読(ISV 改め App Innovators 編)

株式会社ウフル 〒105-0001 東京都港区虎ノ門4-3-13 ヒューリック神谷町ビル4F

メールによるお問合せは お電話によるお問合せは

◎本資料で提供している情報および内容は将来予告なしに内容が変更される可能性があります。◎本資料のいかなる部分および一切の権利は株式会社ウフルに属しております。◎電子的または機械的な方法を問わず、いかなる目的であれ複製、または転載することを禁じます。

部署名・担当入力

http://uhuru.co.jp/

Copyright © 2016 Uhuru Corporation, All Right Reserved.

アカウント開発部 川畑 隆博

[email protected]