Вставка нового действия для экрана дела по коду - PullRequest
0 голосов
/ 03 сентября 2018

Я пытаюсь вставить новую активность для дела. Код, который я написал, выполняется без каких-либо ошибок, но он даже не вставляет никаких действий. Дайте мне знать, если я что-то упустил.

Вот код

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);

1 Ответ

0 голосов
/ 04 сентября 2018

Попробуйте это.

    [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();
    }
...