PackageVersionHeader
管理パッケージには、異なる内容および動作のさまざまなバージョンを指定できます。このヘッダーを使用して、API クライアントに参照される各パッケージに使用されるバージョンを指定できます。
パッケージのバージョンが指定されていない場合、API クライアントは [設定] で指定されたパッケージのバージョンを使用します。[設定] から、[クイック検索] ボックスに「API」と入力し、[API] を選択して、[Enterprise パッケージバージョンの設定] にある [Enterprise パッケージバージョンの設定] をクリックします。
このヘッダーは、API バージョン 16.0 以降で使用できます。
関連する API コール
convertLead()、create()、delete()、describeGlobal()、describeLayout()、describeSObject()、describeSObjects()、describeSoftphoneLayout()、describeTabs()、merge()、process()、query()、retrieve()、search()、undelete()、update()、upsert()
PackageVersion
インストールされた管理パッケージのバージョンを指定します。パッケージバージョンは majorNumber.minorNumber のようになります (例: 2.1)。
項目
| 項目 | 型 | 説明 |
|---|---|---|
| majorNumber | int | パッケージバージョンのメジャー番号。 |
| minorNumber | int | パッケージバージョンのマイナー番号。 |
| namespace | string | 管理パッケージの一意の名前空間。 |
サンプルコード — Java
このサンプルでは、PackageVersionHeader を使用して 1 つのインストール済みパッケージのパッケージバージョンを設定します。次に、executeAnonymous Apex メソッドを使用してこのメソッドに渡されるコードを実行します。
1public void PackageVersionHeaderSample(String code) throws Exception
2{
3 _PackageVersionHeader pvh = new _PackageVersionHeader();
4 PackageVersion pv = new PackageVersion();
5 pv.setNamespace("installedPackageNamespaceHere");
6 pv.setMajorNumber(1);
7 pv.setMinorNumber(0);
8 // In this case, we are only referencing one installed package.
9 PackageVersion[] pvs = new PackageVersion[]{pv};
10 pvh.setPackageVersions(pvs);
11
12 apexBinding.setHeader(new SforceServiceLocator().getServiceName().getNamespaceURI(),
13 "PackageVersionHeader", pvh);
14 // Execute the code passed into the method.
15 ExecuteAnonymousResult r = apexBinding.executeAnonymous(code);
16 if (r.isSuccess()) {
17 System.out.println("Code executed successfully");
18 }
19 else {
20 System.out.println("Exception message: " + r.getExceptionMessage());
21 System.out.println("Exception stack trace: " + r.getExceptionStackTrace());
22 }
23}