Попытка добавить кнопку загрузки на Сервисные заказы, вкладка Inventory Items - PullRequest
0 голосов
/ 04 октября 2019

Я хотел бы добавить кнопку загрузки в форму «Заказы на обслуживание» (FS300100) на вкладке «Элементы инвентаризации».

Следуя приведенным здесь советам: Создать дополнительную кнопку «Загрузить из файла» взаголовок Подробная квитанция о покупке сетки в Acumatica , я получил ее, чтобы показать. Тем не менее, у меня явно нет правильного представления о расширении графа.

namespace PX.Objects.FS
{
  public class ServiceOrderEntry_Extension : PXGraphExtension<ServiceOrderEntry>
  {
    #region Event Handlers

    [PXViewName(Messages.FSSODetPart)]
    [PXImport(typeof(FSServiceOrder))]
      public PXSelect<FSSODetPart, Where<FSSODetPart.refNbr, Equal<Current<FSServiceOrder.refNbr>>,
      And<FSSODetPart.srvOrdType, Equal<FSServiceOrder.srvOrdType>>>> ServiceOrderDetParts;

    #endregion
  }
}

Когда я пытаюсь скомпилировать, я получаю следующие ошибки:

\ App_RuntimeCode \ ServiceOrderEntry.cs (34): ошибка CS0104: «Сообщения» - это неоднозначная ссылка между «PX.LicensePolicy.Messages» и «PX.Objects.AP.Messages» \ App_RuntimeCode \ ServiceOrderEntry.cs (34): ошибка CS0117: «PX.LicensePolicy.Messages'не содержит определения для' FSSODetPart '

Я предполагаю, что мне не хватает понимания того, как это должно работать. Заранее спасибо.

1 Ответ

1 голос
/ 04 октября 2019

Установите для свойства AllowUpload в Grid значение True, и вам необходимо переопределить представление данных, например, так!

[PXViewName("Service Order Parts")]
    [PXImport(typeof(FSSODet))]
    public PXSelectJoin<FSSODetPart, LeftJoin<FSPostInfo, On<FSPostInfo.postID, Equal<FSSODetPart.postID>>>, Where<FSSODetPart.sOID, Equal<Current<FSServiceOrder.sOID>>>> ServiceOrderDetParts;
...