- 21, Oct 2024
- #1
Я новичок в основной службе. У меня есть требование обновить схему метаданных папки (из раскрывающегося списка), и при успешном выборе схемы метаданных мне нужно обновить значение поля (схемы метаданных) в папке и сохранить его.
Я могу получить папку и ее значение метаданных, используя папку.MetadataSchema.IdRef.
Попробовал обновить схему метаданных папки с помощьюfolder.MetadataSchema.IdRef = «Идентификатор tcm схемы метаданных»; и при сохранении я получаю следующую ошибку. client.Save(папка, ноль);
«невозможно найти URL/Tridion/схему/папку: метаданные»
Пожалуйста, помогите мне сохранить папку и обновить зависимое поле метаданных.
var folder = (FolderData)client.Read(tcmid, new ReadOptions());
if (folder.MetadataSchema.IdRef.Equals("tcm:0-0-0"))
{
var Schema = new LinkToSchemaData();
Schema.IdRef = "tcm:84-2784-8";
folder.Metadata = null;
folder.MetadataSchema = Schema;
client.Save(folder, null);
}
Фрагмент кода: