次のリンクのコードを使用して、メタデータ フィールドを処理しています:-
https://code.google.com/p/tridion-practice/wiki/ChangeContentOrMetadata
しかし、日付型のメタデータ フィールドに値を割り当てようとすると、次の xml 検証エラーが発生します。
" System.ServiceModel.FaultException`1 [myPorject.serviceReference.CoreServiceFault]: XML 検証エラー。理由: 'uuid:myUUID:dateField' 要素が無効です - 値 '10/4/2012 03:04:00 AM' はそのデータ型 'http://www.w3.org/2001/XMLSchema:dateTime' によると無効 - 文字列 '10/4/2012 03:04:00 AM' は有効な DateTime 値ではありません.. (障害の詳細はmyPorject.serviceReference.CoreServiceFault に等しい)"
値を文字列として割り当てるか、DateTime データ型として割り当てるかに関係なく、同じエラーが発生します。また、AddValue メソッドを Datetime データ型でオーバーロードしようとしましたが、これまでのところ何も機能していません。
AddValue メソッドのコード スニペット:-
public void AddValue(string value1)
{
string value = string.IsNullOrEmpty(value1) ? null : value1; ;
XmlElement newElement = fields.AddFieldElement(definition);
if (value != null) newElement.InnerText = value;
}
日付と数値の両方のデータ型の解決策を提案してください。前もって感謝します