Home > コンポーネント シリーズ > Salesforce > Salesforce - 設定 > Salesforce - メソッド > メタデータXML の例

メタデータXML の例

このトピックは、SalesforceコネクタのメタデータCRUDメソッドで使用されるメタデータXMLファイルを記述しています。

メタデータブロックの作成

MyObjと呼ばれているカスタムオブジェクトにおいて、以下のブロックは、pick1と呼ばれている2つの値(a2,a3)で選択リストを作成します。

<metadata xsi:type="ns1:CustomField">
    <fullName>MyObj__c.pick1__c</fullName>
    <label>pick111</label>
    <type>Picklist</type>
         <picklist>
             <sorted>True</sorted>
            <picklistValues>
                 <currentName>a2</currentName>
                 <fullName>a22</fullName>
              </picklistValues>
              <picklistValues>
                 <currentName>a3</currentName>
                 <fullName>a33</fullName>
              </picklistValues>
        </picklist>
</metadata>

メタデータブロックの更新

以下のブロックは、アカウントオブジェクトのカスタムフィールドの2つの説明を更新します。

<metadata xsi:type="ns1:CustomField">
   <length>100</length>
         <fullName>Account.Text1__c</fullName>
         <label>Account.Text1__c</label>label>
         <description>Desc modified by Update</description>
         <type>Text</type>
</metadata>
<metadata xsi:type="ns1:CustomField">
    <length>100</length>
         <fullName>Account.Text2__c</fullName>
         <label>Account.Text2__c</label>label>
         <description>Desc modified by Update</description>
    <type>Text</type>
</metadata>

メタデータブロックの削除

以下のブロックは、アカウントオブジェクトのカスタムフィールドを削除します。

<ns1:type>CustomField</ns1:type>
          <ns1:fullName>Account.Text1__c</ns1:fullName>

メタデータブロックの追加更新

以下のブロックは、アカウントオブジェクトの2つのカスタムフィールドを追加更新します。

<metadata xsi:type="ns1:CustomField">
   <fullName>Account.Text1__c</fullName>
       <length>100</length>
       <label>Account.Text1__c</label>label>
       <description>Upsert deleted  data Metadata API</description>
    <type>Text</type>
</metadata>
<metadata xsi:type="ns1:CustomField">
   <fullName>Account.Text2__c</fullName>
       <length>100</length>
       <label>Account.Text2__c</label>label>
       <description>Upsert existing  data Metadata API</description>
   <type>Text</type>
</metadata>

いくつかの兄弟関係のMetadataまたはUpdateMetadataブロックがラッピングされた親を持たないため、CRUD呼び出しによって供給する必要のあるメタデータBLOBは、必ずしも適切なXML構造であるというわけではありません。