データ・ドメインのレコードは、標準属性および管理値の1つ以上の新しい割当てで更新できます。
updateRecordsサブ操作でaddAssignments要素のリストを使用すると、標準属性値または管理値(あるいはその両方)を追加することでデータ・ドメインの既存のレコードを更新できます。また、追加される属性が存在しない場合、この要素で標準属性または管理属性を作成することもできます。この場合、PDRにはデフォルト値を使用して追加されます。
属性が複数割当ての標準属性として構成されている場合のみ、その標準属性から複数の値を割り当てることができます。これは、標準属性のPDRのmdex-property_IsSingleAssignプロパティがtrueに設定されていることを意味します。addAssignmentsのリストで、複数の値を受け入れない標準属性に複数の値を割り当てようとすると、エラーが発生します。
管理値は、それが属する管理属性がデータ・ドメインに存在していなくても、レコードに追加できます。この場合、データ・インジェストWebサービスによって、管理属性が自動的に作成されます。
この章では、updateRecordsサブ操作について説明します。addOrUpdateRecordsの説明は、「初期ロード後のレコードの追加」を参照してください。
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.endeca.com/MDEX/ingest/3/0" xmlns:ns1="http://www.endeca.com/MDEX/XQuery/2009/09"> <soapenv:Header/> <soapenv:Body> <ns:ingestChanges> <ns:updateRecords> <ns:recordSpecifier>?</ns:recordSpecifier> <ns:addAssignments> <ns1:attribute name="?">?</ns1:attribute> </ns:addAssignments> </ns:updateRecords> </ns:ingestChanges> </soapenv:Body> </soapenv:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="http://www.endeca.com/MDEX/ingest/3/0" xmlns:ns1="http://www.endeca.com/MDEX/XQuery/2009/09"> <soapenv:Header/> <soapenv:Body> <ns:ingestChanges> <ns:updateRecords> <ns:recordSpecifier>"partID" = 'P123'</ns:recordSpecifier> <ns:addAssignments> <ns1:attribute name="modelNum" type="mdex:int">2562</ns1:attribute> </ns:addAssignments> </ns:updateRecords> </ns:ingestChanges> </soapenv:Body> </soapenv:Envelope>
属性タイプであるmodelNum標準属性が指定されていることに注意してください(この標準属性は存在しないため、リクエスト内で作成されます)。