PXInsertButton не отображается на моей пользовательской сетке экрана - PullRequest
0 голосов
/ 12 марта 2019

Я пытаюсь включить [PXInsertButton] на своем пользовательском экране, где я скопировал поведение EPExpenseClaimMaint или EPExpenseClaimDetailMaint.

  public PXAction<RMCAFilter> createNew;
    [PXUIField(DisplayName = "",Visible =true, MapEnableRights = PXCacheRights.Delete, MapViewRights = PXCacheRights.Delete)]
    [PXButton(SpecialType = PXSpecialButtonType.Insert, ImageKey =PX.Web.UI.Sprite.Main.AddNew)]
    [PXEntryScreenRights(typeof(RMCAFilter), nameof(RMCashAdvanceEntry.Insert))]
    protected virtual void CreateNew()
    {
        using (new PXPreserveScope())
        {
            RMCashAdvanceEntry graph = (RMCashAdvanceEntry)PXGraph.CreateInstance(typeof(RMCashAdvanceEntry));
            graph.Clear(PXClearOption.ClearAll);
            RMCashAdvanceRegister Register = (RMCashAdvanceRegister)graph.Document.Cache.CreateInstance();
            graph.Document.Insert(Register);
            graph.Document.Cache.IsDirty = false;
            PXRedirectHelper.TryRedirect(graph, PXRedirectHelper.WindowMode.InlineWindow);
        }
    }
...