tridion 2009-将多媒体组件从一种出版物复制到另一种出版物

tridion 2009-将多媒体组件从一种出版物复制到另一种出版物,tridion,multimedia,Tridion,Multimedia,如何在2009年使用api将图像组件从一个出版物复制到另一个出版物 这可能吗?我试着用 newComponent.Multimedia.SetUploadedMultimediaFilename(originalComponent.Multimedia.Filename); +newComponent.save(); 其中,我的新组件是我从原始组件创建的组件 <tcm:Error xmlns:tcm="http://www.tridion.com/ContentManag

如何在2009年使用api将图像组件从一个出版物复制到另一个出版物

这可能吗?我试着用

    newComponent.Multimedia.SetUploadedMultimediaFilename(originalComponent.Multimedia.Filename);
+newComponent.save(); 其中,我的新组件是我从原始组件创建的组件

    <tcm:Error xmlns:tcm="http://www.tridion.com/ContentManager/5.0"                                                         ErrorCode="80040325" Category="3" Source="Kernel" Severity="2">
    - <tcm:Line ErrorCode="80040325" Cause="false" MessageID="16137">
    - <![CDATA[ Unable to save Component (tcm:0-0-0).
      ]]> 
      <tcm:Token>RESID_4574</tcm:Token> 
      <tcm:Token>RESID_4418</tcm:Token> 
      <tcm:Token>tcm:0-0-0</tcm:Token> 
      </tcm:Line>
    - <tcm:Line ErrorCode="80040325" Cause="true" MessageID="16010">
    - <![CDATA[ Operation is not supported on a new item (or on a null URI).
      ]]> 
      </tcm:Line>
    - <tcm:Details>
    - <tcm:CallStack>
      <tcm:Location>UtilitiesBL.AssertValidURI</tcm:Location> 
      <tcm:Location>ComponentBL.CheckMultiMediaProperties</tcm:Location> 
      <tcm:Location>ComponentBL.Create</tcm:Location> 
      <tcm:Location>XMLState.Save</tcm:Location> 
      <tcm:Location>Component.Save</tcm:Location> 
      </tcm:CallStack>
      </tcm:Details>
      </tcm:Error>

- 
-  
住宅4574
住宅4418
变速器控制模块:0-0-0
- 
-  
- 
- 
实用BL.AssertValidURI
ComponentBL.CheckMultiMediaProperties
组件bl.创建
XMLState.Save
组件。保存

那是行不通的。。。您需要先将多媒体项目保存到文件位置,然后使用此位置从中上载。您现在所做的只是告诉Tridion,originalComponent.Multimedia.Filename中有一个文件,它可能是真的,也可能不是真的


谢谢你,努诺。你是对的。我检查了路径,它指向原始上传的文件路径。所以我想我必须将二进制文件保存到文件系统,然后上传它。