如何使用Core服务设置Multimedia Link字段?

use*_*019 4 tridion tridion-2011

我想使用核心服务为组件元数据设置多媒体链接.

我正在尝试下面,我得到xml验证错误.你能帮忙吗?

        ComponentData comp = client.Read(compid, readoption) as ComponentData;
        comp = client.TryCheckOut(compid, readoption) as ComponentData;

        string newxml = @"<Metadata xmlns=""uuid:5880d67f-13f7-4632-8c33-dcfd9c1437ed"">
                          <meta>
                          <mmlink>tcm:22-5678</mmlink>        

                          </metad>
                          </Metadata>";

        comp.Metadata = newxml;

        client.Save(comp, readoption);
        client.CheckIn(comp.Id, readoption);
Run Code Online (Sandbox Code Playgroud)

And*_*huk 7

你应该xlink:href像这样设置:

<mmlink xlink:type="simple" xlink:href="tcm:2-146" 
        xmlns:xlink="http://www.w3.org/1999/xlink"></mmlink>
Run Code Online (Sandbox Code Playgroud)

解决此类问题的最简单方法是使用相关字段和相应组件创建组件架构.然后,您将通过探索组件XML找到答案