2014-12-04 2 views
3

Glass.Mapper 버전 3.0.13.25 사용. TDS 5.0.0.23 코드 생성 사용 (glassv3header.tt 및 glassv3item.tt).Glass Mapper, Sitecore의 TDS 코드 생성 및 서식있는 텍스트 필드

Sitecore에 추가하려고하는 새로운 항목이 있습니다. 나는 TDS '코드 생성을 통해 만들어진 제품 대상 ...

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

내 코드를 실행하려고 할 때 다음과 같은 오류를 받고 있어요 ...

그것은이다 채우기 해요 하지 가능한 유리 매퍼를 보면 Mizuno.Data.Domain.Product

데이터 유형에 속성 Full_Description에 대한 SitecoreFieldSettings.RichTextRaw에 SitecoreFieldAttribute 설정 속성을 raw.Set하지 않을 경우 서식있는 텍스트 필드에서 데이터를 저장하기 코드, 나처럼 보입니다. 몇 가지 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 프로젝트로 가서 마우스 오른쪽 버튼을 클릭 한 다음 Properties를 클릭하십시오.

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

그것이

희망이 도움 : 설정 "코드 생성 템플릿"라는 필드가 없음에, 그리고 클래스의 속성으로이를 넣어있다