dackdive's blog

新米webエンジニアによる技術ブログ。JavaScript(React), Salesforce, Python など

[Salesforce]組織の有効期限をプログラムで確認する方法

ちょいメモ。
Trialforce ソース組織ってなぜか 1 年間の有効期限がありますよね。

  • すべての新しい TSO には 1 年間の有効期限が設定されます。TSO を 1 年以上使用する見込みの場合は、延長を申請するケースを登録します。

(https://developer.salesforce.com/docs/atlas.ja-jp.packagingGuide.meta/packagingGuide/trialforce_create_source_organization.htm より引用)

また、TSO に限らず、環境ハブから作成できるパートナー向け組織も有効期限が設定されています。

Q.これらの組織の期限はいつまでですか?
A.Developer Edition組織は過去6ヶ月以内にログインしていれば、無期限に利用する事ができます。Partner Developer EditionやEnterprise/Platform Edition、Professional Editionは1年間です。パートナーシップの継続や、 セキュリティレビューの更新を行う事で1年ごとに有効期限を延長する権利を得ることができます。実際に組織の期限延長を行う場合、有効期限が切れる前にパートナーポータルのケースで延長申請を行ってください。

(https://developer.salesforce.com/page/JP:Partner_Development_%26_Test_Environments より引用)

有効期限が近づいてくるとキャプチャのように期限が表示されるけど、
それ以外に有効期限を確認する方法ってないんだろうか?と思って調べてみた。

f:id:dackdive:20150804161130p:plain

どうやら、以下の SOQL で取得できるらしい。

SELECT TrialExpirationDate FROM Organization

開発者コンソールの Query Editor とかでも実行できます。
また、Developer Edition などの有効期限のない組織で実行すると null が返ってきます。

リファレンス

(おまけ)
環境ハブから作成できる組織の有効期限の一覧はこれかな。

https://help.salesforce.com/apex/HTViewSolution?id=000206256&language=en_US

f:id:dackdive:20151008195223p:plain