4

2009年にAPIを使用して、あるパブリケーションから別のパブリケーションに画像コンポーネントをコピーするにはどうすればよいですか?

これは可能ですか?使ってみた

    newComponent.Multimedia.SetUploadedMultimediaFilename(originalComponent.Multimedia.Filename);

+newComponent.save(); ここで、私の newComponent は、元のコンポーネントから作成しているものです。

    <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>
4

1 に答える 1

5

それはうまくいきません...最初にマルチメディア アイテムをファイルの場所に保存してから、この場所を使用してアップロードする必要があります。ここで行っていることは、正しいかどうかわからないファイルがあることを Tridion に伝えることだけoriginalComponent.Multimedia.Filenameです。

N

于 2012-06-29T15:32:00.220 に答える