2016-10-12 9 views
0

У меня есть следующий код: имеют 7 разных атрибутов для ReportDetails. Но этот код не работает, и нет ошибки.Метаданные веб-служб OpenText content

AttributeGroup DocTypeGrp = new AttributeGroup(); 
DocTypeGrp = docManClient.GetCategoryTemplate(ref otAuthentication, 12456); 
StringValue doc = new StringValue(); 
doc.Values = new string[1]; 
doc.Values[0] = "Report"; 
DocTypeGrp.Values[0] = doc; 

AttributeGroup rptDetailsGrp = docManClient.GetCategoryTemplate(ref otAuthentication, 45632); 
StringValue rptGroup = new StringValue(); 
rptGroup.Values = new string[1]; 
rptGroup.Values[0] = string.Empty; 
// rptGroup.Values[1] = "2012"; 
rptDetailsGrp.Values[0] = rptGroup; 
rptGroup = new StringValue(); 
rptGroup.Values = new string[1]; 
rptGroup.Values[0] = "2012"; 
rptDetailsGrp.Values[1] = rptGroup; 


Node existingNode = docManClient.GetNode(ref otAuthentication, reportFolder.ID); // Set Node 
Metadata metadata = new Metadata(); //Create Metadata object 
metadata.AttributeGroups = new AttributeGroup[] { DocTypeGrp , rptDetailsGrp }; 
existingNode.Metadata = metadata; // Set the Metadata objects back onto the node 

docManClient.UpdateNode(ref otAuthentication, reportFolder);//Update Node 

Поблагодарили бы за любую помощь.

+0

Что вы имеете в виду, когда вы говорите _ «Это не работает?» _. Чего вы пытаетесь достичь? – abarisone

+0

Пытается добавить метаданные в заданную папку. но это не добавляет. и нет ошибки. – rach

ответ

0

Поскольку вы добавляете категорию в объект existingNode и при обновлении узла вы проходите reportFolder, у которого нет категории.

Изменение кода, как показано ниже, должны решить вашу проблему

docManClient.UpdateNode(ref otAuthentication, existingNode);//Update Node 

 Смежные вопросы

  • Нет связанных вопросов^_^