この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

renameMetadata()

組織内のメタデータコンポーネントの名前を同期して変更します。

構文

1SaveResult = metadataConnection.renameMetadata(string metadataType, String oldFullname, String newFullname);

使用方法

renameMetadata() コールを使用して、組織の 1 つのメタデータコンポーネントの名前を変更します。このコールは同期して実行されます。つまり、コールは、操作が完了したときにのみ戻ります。

このコールは、Metadata を拡張するいずれかのオブジェクトの名前を変更するために使用できます。詳細は、Metadata コンポーネントおよびメタデータ型を参照してください。

バージョン

API バージョン 30.0 以降で利用できます。

権限

クライアントアプリケーションは、「すべてのデータの編集」権限でログインしている必要があります。

メタデータコンポーネントの名前変更の基本手順

メタデータコンポーネントの名前を変更するには、次のプロセスを使用します。

  1. 名前を変更するコンポーネントのメタデータ型、現在の完全名、および新しい完全名を判別します。fullName 項目についての詳細は、Metadataを参照してください。
  2. renameMetadata() コールを呼び出します。最初の引数で、メタデータ型の名前を渡します。2 つ目の引数として以前の完全名、最後の引数として新しい完全名を渡します。

    SaveResult オブジェクトが返されます。このオブジェクトには、操作が成功したかどうか、名前が変更されたコンポーネントの名前 (名前の変更が成功した場合は新しい名前)、操作が成功しなかった場合は返されたエラーに関する情報が含まれます。

サンプルコード —Java

1swfobject.registerObject("clippy.codeblock-1", "9");
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17public void renameCustomObjectSync() {
18 try {
19    SaveResult[] results = metadataConnection.renameMetadata(
20        "CustomObject", "MyCustomObject1__c","MyCustomObject1New__c");
21    for (SaveResult r : results) {
22    	if (r.isSuccess()) {
23    		System.out.println("Renamed component: " + r.getName());
24    	}
25    	else {
26    		System.out.println("Errors were encountered while renaming " + r.getName());
27    		for(Error e : r.getErrors()) {
28    			System.out.println("Error message: " + e.getMessage());
29    			System.out.println("Status code: " + e.getStatusCode());
30    		}
31    	}
32    }
33  } catch (ConnectionException ce) {
34    ce.printStackTrace();
35  } catch (InterruptedException ie) {
36    ie.printStackTrace();
37  }
38}

引数

名前 説明
metadataType string 名前を変更するコンポーネントのメタデータ型。
oldFullName string コンポーネントの現在の完全名。
newFullName string コンポーネントの新しい完全名。

応答

SaveResult