2

Sitecore で新しいアイテムを作成し、コンテンツ エディターを開いてそのアイテムを表示するアプリケーションがあります。正常に読み込まれますが、html エディターを開こうとすると常に「NullReferenceException」が発生します。これは、このメソッドでアプリケーションを起動したときにのみ発生します。

ソースコード:

[Serializable]
public class PushToCMS : Command
{
    public override void Execute(CommandContext context)
    {
        //Context.ClientPage.Start(this, "Action_PushToCMS");

        Database dbCore = Sitecore.Configuration.Factory.GetDatabase("core");
        Item contentEditor = dbCore.GetItem(new ID("{7EADA46B-11E2-4EC1-8C44-BE75784FF105}"));

        Database dbMaster = Sitecore.Configuration.Factory.GetDatabase("master");
        DatabaseEngines engine = new DatabaseEngines(dbMaster);

        Item parentItem = dbMaster.GetItem("/sitecore/content/Home/Events/Parent/");

        // Load existing related item if it exists
        Event evt = new Event(new Guid(HttpContext.Current.Items["id"].ToString()));
        Item item = dbMaster.SelectSingleItem("/sitecore/content/Home/Events/Parent/Item");

        if (item == null)
            item = CreateNewEvent(engine.DataEngine, parentItem, evt);

        Sitecore.Text.UrlString parameters = new Sitecore.Text.UrlString();
        parameters.Add("id", item.ID.ToString());
        parameters.Add("fo", item.ID.ToString());
        Sitecore.Shell.Framework.Windows.RunApplication(contentEditor, contentEditor.Appearance.Icon, contentEditor.DisplayName, parameters.ToString());
    }

2 つのメソッドの読み込みでわかる唯一の違いは、html エディターへの URL ですが、これがどこで定義されているか、またはどのように制御できるかはわかりません。

通常の方法で起動: http://xxxx/sitecore/shell/default.aspx?xmlcontrol=RichTextEditor&da=core&id=%7bDD4372AC-5D37-4C9E-BBFA-C4E3E2A27722%7d&ed=F27055570&vs&la=en&fld=%7b60D10DBB-7CD5-4341-A960-C7AB10347A2C%7d&so&di=0&hdl=H27055699&us=%7b83D34C8A-4CC4-4CD9-A209-600D51B26AAE%7d&mo

RunApplication から起動: http://xxxx/layouts/xmlcontrol.aspx?xmlcontrol=RichTextEditor&da=core&id=%7bDD4372AC-5D37-4C9E-BBFA-C4E3E2A27722%7d&ed=F27055196&vs&la=en&fld=%7b60D10DBB-7CD5-4341-A960-C7AB10347A2C%7d&so&di=0&hdl=H27055325&us=%7b83D34C8A-4CC4-4CD9-A209-600D51B26AAE%7d&mo

これに関する助けをいただければ幸いです。

4

1 に答える 1