1

エクトロン 8.0.1 SP1

SmartForms とコンテンツ タイプを使用してデータを読み取り (できれば書き込み) ます。データを読み取ることはできますが、次のような新しいレコードを書き込もうとしています。

ContentTypeManager<member> contentTypeManager = new ContentTypeManager<member>();
ContentType<member> newmem = new ContentType<member>();

newmem.SmartForm.details.field1 = "Chuck"; // This line throws 'Object reference not set to an instance of an object.' error
newmem.SmartForm.details.field2 = "Norris";
contentTypeManager.Update(newmem);

「オブジェクト参照がオブジェクトのインスタンスに設定されていません」というエラーが表示されます。その最初の割り当て行。私は何が欠けていますか?

Ektron の Web サイトが再設計されたので、8.0.1 の ContentTypes に関する適切なドキュメントを見つけるのに苦労しています。

どうも。

4

2 に答える 2

1

ContentTypes.cs を更新して Add メソッドを含めることができます。Update メソッドをコピーして に変更contentManager.UpdateするだけcontentManager.Addです。

    public void Add(ContentType<T> contentType)
    {
        Initialize();
        contentType.Content.Html = Ektron.Cms.EkXml.Serialize(typeof(T), contentType.SmartForm);
        contentManager.Add(contentType.Content);
    }

残念ながら、contentManager.Add返品しますvoid。理想的には、新しいコンテンツ ID を返す必要があります。

于 2013-01-30T04:49:32.850 に答える