在我们的TBB实现之一中,我们使用Item的ItemPropertyFileNameSubFolder属性。我们正在将我们的应用程序从5.3 sp1迁移到Tridion 2011 Sp1,并且属性ItemPropertyFileNameSubFolder在最新版本中不存在。我们使用的代码段如下
// Handle subfolder (todo: fix this, ItemPropertyFileNameSubFolder does not exist!!
string subFolder = GetPropertyValue(item, Item.ItemPropertyFileNameSubFolder);
if (subFolder != "") {
if (subFolder.StartsWith("/")) {
// Strip of leading /
subFolder = subFolder.Substring(1);
}
if (!subFolder.EndsWith(PathSeparator)) {
// Ensure there is always a separator at the end
subFolder += PathSeparator;
}
fileName = subFolder + fileName;
}
这基本上从属性中检索子文件夹路径,并在文件名前加上值。能不能为我提供任何替代或解决方法。
由于 拉金德拉
答案 0 :(得分:1)
这个属性是开始的可选项,甚至可能没有设置,这可能不会发生,否则你会在那里遇到例外。
您可以将其删除,或者(另外)在未使用此前缀时使用Item.ItemPropertyFileNamePrefix
。