#field #rename #acumatica #referential
#поле #переименовать #acumatica #ссылочное
Вопрос:
Я хочу переименовать столбец по его имени в DAC в том месте, где он является ссылочным, поле ID является частью DAC, в то время как поле Name является ссылочным основным DAC, используя Table__Field в сетке, как это можно переименовать, я попробовал приведенный ниже код, но он не работает для ссылочного столбца «ABCOrder.Статус «, который является ссылкой с AMProdItem на ABCOrder.CodeID, примечание- переименование сработало для AMProdItem.StatusID, но не для ABCOrder.status
публичное переопределение аннулирует инициализацию() {
PXUIFieldAttribute.SetDisplayName<ABCOrder.status>(Base.ProdOperRecords.Cache, "QCO Status");
PXUIFieldAttribute.SetDisplayName<AMProdItem.statusID>(Base.ProdOperRecords.Cache, "Order Status");
}
Ответ №1:
Если я правильно понимаю ваш вопрос, то у меня возникла аналогичная проблема. У меня было представление в пользовательской форме, которое объединилось с SOORder. Мне нужно было переименовать одно из полей из SOOrder в моей сетке. Смотрите мой код ниже, где я использую команду CacheAttached. Интересно, что я обнаружил, что если я не создал кэш для SOORder с представлением в первой строке, подключенный кэш не удался.
public PXSelect<SOOrder, Where<False>> SOorders;
[PXMergeAttributes(Method = MergeMethod.Append)]
[PXCustomizeBaseAttribute(typeof(PXUIFieldAttribute), nameof(PXUIFieldAttribute.DisplayName), "Customer Order Nbr.")]
protected virtual void SOOrder_CustomerOrderNbr_CacheAttached(PXCache sender) { }
Комментарии:
1. я проверил следующий код, и он не работает —
2. в моем случае CustomerOrderNbr не является частью таблицы SOOrder, но он связан с таблицей Customer, которая имеет CustomerID в качестве ссылки на SOOrder, теперь мне нужно изменить имя столбца. Я попробовал предложенный вами код .. но безуспешно
3. ПРИВЕТ, это сработало.. Я должен определить для этого следующий код — 1. Определить представление для таблицы, в которой есть столбец на графике, где вы хотите его переопределить. 2. В событии инициализации — PXUIFieldAttribute. SetDisplayName<Таблица.статус> (Просмотр. Кэш, «Новый статус»); В основном ключ заключается в том, чтобы определить представление для таблицы, в которой есть столбец, и использовать это представление на шаге 2.