按代码插入案例屏幕的新活动

问题描述 投票:0回答:1

我正在尝试插入一个新的Case for Case。我编写的代码执行时没有任何错误,但它甚至没有插入任何Activity。如果我错过任何东西,请告诉我。

这是代码

CRActivity actiCloud9 = new CRActivity();

actiCloud9.Type = "N";      // Note
actiCloud9.Subject = current.Summary;
actiCloud9.Body = current.Description;
actiCloud9.UIStatus = current.Status;
actiCloud9.StartDate = current.StartDate;
actiCloud9.IsPrivate = true;        // current.IsInternal;
actiCloud9.RefNoteID = Base.CaseCurrent.Current.NoteID;

Base.Activities.Cache.Insert(actiCloud9);
acumatica
1个回答
1
投票

试试这个。

    [PXOverride]
    public void Persist(Action del)
    {
        if ((Base.Case.Cache.GetStatus(Base.Case.Current) == PXEntryStatus.Inserted || Base.Case.Cache.GetStatus(Base.Case.Current) == PXEntryStatus.Updated))
        {
            CRActivityMaint objGraph = PXGraph.CreateInstance<CRActivityMaint>();

            CRActivity actiCloud9 = new CRActivity();

            actiCloud9.Type = "N";      // Note
            actiCloud9.Subject = "Subject";
            actiCloud9.Body = "Body";
            actiCloud9.RefNoteID = Base.CaseCurrent.Current.NoteID;

            objGraph.Activities.Cache.Insert(actiCloud9);
            objGraph.Actions.PressSave();
        }

        del();
    }
© www.soinside.com 2019 - 2024. All rights reserved.