2014-12-04 41 views
3

使用Glass.Mapper版本3.0.13.25。 使用TDS 5.0.0.23代碼生成(glassv3header.tt和glassv3item.tt)。Sitecore中的玻璃映射器,TDS代碼生成和富文本字段

我有一個新的項目,我試圖添加到Sitecore。我認爲填充通過TDS」代碼生成創建了一個Product對象...

Product createdProduct = service.Create(DestinationFolder, newProduct); 

我收到以下錯誤,當我嘗試運行我的代碼...

這是無法從富文本字段保存數據時,數據不SitecoreFieldAttribute設置屬性raw.Set到SitecoreFieldSettings.RichTextRaw財產Full_Description的類型Mizuno.Data.Domain.Product

在玻璃映射展望代碼,它看起來像我必須設置一些config.Setting SitecoreFieldSettings.RichTextRaw,但我不知道什麼/在哪裏/如何使用由TDS生成的代碼...

任何有關這方面的見識將有所幫助。

-Sarkis-

回答

1

我不認爲,除非你改變標準TT模板,然後在TDS使用自定義的數據,這是可能的TDS。這可能是很多工作。

您可能會更好子類的原始模型,然後添加不同的屬性,我沒有測試過這一點,但它應該工作:

public class ProductWrite : Mizuno.Data.Domain.Product { 

    [SitecoreField(Settings = SitecoreFieldSettings.RichTextRaw)] 
    public override string Full_Description { get; set; } 

} 

讓我知道這是否正常工作。

1

嘿它有點晚了,但我找到了解決方案。所以首先你必須禁用該項目的代碼生成。轉到TDS項目右鍵單擊,然後選擇屬性。有一個被稱爲「代碼生成模板」設置字段,在無,在你的類把這個作爲一個屬性:

[SitecoreField("FieldName", Setting = SitecoreFieldSettings.RichTextRaw)] 
public virtual string FieldName { get; set; } 

希望它可以幫助

相關問題