Метаданные веб-служб OpenText

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

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

Было бы очень благодарно за помощь.

c#,web-services,opentext,livelink,

0

Ответов: 1


0

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

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

docManClient.UpdateNode(ref otAuthentication, existingNode);//Update Node
C #, веб-сервисы, OpenText, Livelink,
Похожие вопросы