Да, вы можете сделать это.Функция называется StatusField
.
Для ее использования необходимо определить поле ЦАП типа PXString
в ЦАП, привязанном к деталям сетки.В этом поле будет храниться текстовое значение, отображаемое в нижнем колонтитуле сетки, и оно может изменяться для каждой записи, выбранной в сетке.
На странице ASPX необходимо установить для свойства StatusField
элемента управления сеткой значениеимя добавленного вами поля DAC PXString (например, доступность):
<px:PXGrid ID="grid" runat="server" DataSourceID="ds" StatusField="Availability">
Чтобы заполнить значение поля DAC, вы можете использовать событие FieldSelecting
:
public virtual void SOLine_Availability_FieldSelecting(PXCache sender, PXFieldSelectingEventArgs e)
{
// Set text that appear in footer
e.ReturnValue = "Text to be displayed in grid footer.";
}
РЕДАКТИРОВАТЬ:
Чтобы добавить элемент управления ссылками вместо текстового блока, вам нужно использовать JavaScript.Обратите внимание, что эти типы изменений, вероятно, не разрешены программой сертификации Acumatica ISV.
Вы можете обратиться к этому ответу, если вам нужно знать, как добавить JavaScript на веб-страницу Acumatica: https://stackoverflow.com/a/56008485/7376238
Для вашего случая использования вам необходимо идентифицировать HTML-идентификатор нижнего колонтитула сетки.Для этого вы можете использовать функцию просмотра HTML в браузере: ![enter image description here](https://i.stack.imgur.com/wldDR.png)
Я протестировал этот JavaScript для создания элемента управления ссылками, вам нужно заменить 'ctl00 _ [...] 'ID для нижнего колонтитула вашей целевой сетки:
var gridFooter = document.getElementById("ctl00_phG_tab_t0_grid_ab").getElementsByTagName("nobr")[0];
var link = document.createElement('a');
var linkText = document.createTextNode("link description");
link.appendChild(linkText);
link.title = "link title";
link.href = "http://example.com";
gridFooter.parentNode.replaceChild(link, gridFooter);
Это конечный результат: ![enter image description here](https://i.stack.imgur.com/ej8O8.png)