2013-03-04 50 views
0

在我們的TBB實現之一中,我們使用Item的ItemPropertyFileNameSubFolder屬性。我們將應用程序從5.3 sp1遷移到Tridion 2011 Sp1,並且ItemPropertyFileNameSubFolder屬性不存在於最新版本中。我們正在使用的代碼片段如下Tridion 2011 SP1中的Item.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

我們可以假設這是針對MM組件嗎?此外,更改文件名稱的原因是什麼,它是否必須包含文件夾名稱? – 2013-03-04 12:26:55

+0

嗨Chirs,代碼是從一些現有的框架和調試後,我發現它從來沒有受到打擊,但可以肯定(因爲可能有許多情況下,我無法測試),有沒有影響我正在尋找的功能替代方案而不是評論代碼片段。 – rdhaundiyal 2013-03-05 05:21:05

+0

不知道你想要代碼實際做什麼,幾乎不可能建議替代方案 - 舊代碼做了什麼? – 2013-03-05 05:32:31

回答

1

此屬性是可選的開始與和甚至可能沒有被設置,這可能不會發生無論如何,否則你將不得不例外存在。

如果此前綴尚未使用,您可以不發表,或(另外)使用Item.ItemPropertyFileNamePrefix

+0

謝謝Arjen,我也檢查過,屬性不是設置在代碼中的任何位置,但有沒有機會自動將其設置爲Tridion。 – rdhaundiyal 2013-03-06 06:18:47

+0

不,我不這麼認爲。 – 2013-03-06 07:24:04

相關問題