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>请考虑发布这个问题。