Нужно спрятать кнопку - PullRequest
       1

Нужно спрятать кнопку

0 голосов
/ 13 февраля 2019

У нас есть одна кнопка на экране «Заказ на продажу», которая создается в другом пакете настройки, теперь я могу получить к ней доступ и скрыть ее.Я добавил .dll этого пакета настройки в свой проект в качестве ссылки, но не смог получить доступ к кнопке.Как мы можем получить к нему доступ.

Ответы [ 2 ]

0 голосов
/ 13 февраля 2019

Если вы не хотите добавлять ссылку на DLL другого пакета настройки, вы также можете рассмотреть следующий подход.

if (Base.Actions["SomeAction"] != null)
{
    Base.Actions["SomeAction"].SetVisible(false);
}
0 голосов
/ 13 февраля 2019

Вы можете использовать метод PXGraph.GetExtension<T>() для получения расширения SalesOrderEntry и доступа к дополнительному действию из него.Ниже приведен пример кода, как это сделать:

protected void SOOrder_RowSelected(PXCache sende,PXRowSelectedEventArg e,PXRowSelected baseMethod)
{
   baseMethod?.Invoke(sender,e);
   if(e.Row is SOOrder row)
   {
       var grExt=this.Base.GetExtension<SOOrderEntryExtNAME>();
       grExt.SomeAction.SetVisible(false);
   }
}
...