Tridion-将组件移动到另一个文件夹

Tridion-将组件移动到另一个文件夹,tridion,tridion2009,Tridion,Tridion2009,我想将一个组件从一个文件夹移动到已创建的另一个文件夹 while (textReader.Read()) { textReader.MoveToElement(); Component comp = tdse.GetComponent(textReader.GetAttribute("ID"), constant_Publication, true, -1); } 我尝试查找comp.Move,但它不存在。 另外,我在comp.Info.Path中看到了路径,但是如果我试图修改

我想将一个组件从一个文件夹移动到已创建的另一个文件夹

while (textReader.Read())
{
    textReader.MoveToElement();
    Component comp = tdse.GetComponent(textReader.GetAttribute("ID"), constant_Publication, true, -1);
}
我尝试查找
comp.Move
,但它不存在。 另外,我在
comp.Info.Path
中看到了路径,但是如果我试图修改它,我会出现以下错误:

错误7属性或索引器“Tridion.ContentManager.Interop.TDS.\u Info.Path”无法分配给--它是只读的


如何移动组件?

您的GetObject()方法调用似乎缺少一些参数。模板手册说明了以下内容:

Public Function GetObject( ByVal URI As String, ByVal mode As TDSDefines.EnumOpenMode, Optional ByVal contextPublication As Variant = TDSDefines.URINULL, Optional ByVal filter As TDSDefines.XMLReadFilter = XMLReadNull ) As Object
但是,您传入的第二个参数似乎是发布ID,而不是EnumOpenMode。将“OpenModeEditWithFallback”作为第二个参数传递给函数,以使组件处于写入模式,之后您应该能够在其上使用Move函数


另外,请考虑在我们的新三联方

< P>上进一步提问:看起来你是在使用汤姆而不是Tom .net < P> 您需要对要将新项目放入的文件夹执行粘贴操作

差不多

objFolder.PasteItem(comp, 1, false)
第一个参数是要粘贴的项,第二个参数是一个枚举器(EnumTDSCutCopyAction-1是剪切(移动),0是复制),用于说明是否要复制并粘贴或剪切并粘贴,最后一个参数是是否要声明唯一的名称


TOM.NET中有一个<代码> RealToRyOrthObjult.MOVEL()/<代码>方法.< /P>请考虑发布这个问题。