Экспорт в Excel из сетки - нет данных - PullRequest
0 голосов
/ 29 января 2019

Я получаю электронную таблицу Excel со столбцами, но при нажатии на значок Excel на сетке я не получаю никаких данных.

Я поместил сетку на страницу CR306030, которая привязана к пользовательскому виду.ЦАП, связанный с записью CRActivity для страницы.Я установил SkinID для Inquire и AllowImport = true.Представление в моем классе расширения Graph выглядит следующим образом:

 [PXImport(typeof(CRActivity))]
 public PXSelect<MyDac, 
    Where<MyDac.activityNoteID,
    Equal<Current<CRActivity.noteID>>>> MyDacView;

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

TIA!

Ответы [ 2 ]

0 голосов
/ 31 января 2019

Это произошло потому, что у меня был вызов update () внутри обработчика событий FieldSelecting ().По какой-то причине экспорт перестал работать.Это представляет еще одну проблему для меня, которую я опубликую в другом вопросе, но проблема экспорта решена.Вот как мой код выглядел на расширенном графике, который вызывал проблему:

 protected virtual void CRActivity_UsrCustomField_FieldSelecting(PXCache cache, PXFieldSelectingEventArgs e)
 {
      CRActivity activity = (CRActivity) e.Row;
      CRActivityExt activityExt = activity.GetExtension<CRActivityExt>();

      // Some code here.

      e.ReturnValue = TotalValue;
      activityExt.UsrCustomField = TotalValue;
      Base.Events.Update(activity);
 }

Я изменил его на это, чтобы заставить экспорт работать:

 protected virtual void CRActivity_UsrCustomField_FieldSelecting(PXCache cache, PXFieldSelectingEventArgs e)
 {
      CRActivity activity = (CRActivity) e.Row;
      CRActivityExt activityExt = activity.GetExtension<CRActivityExt>();

      // Some code here.

      e.ReturnValue = TotalValue;
      //activityExt.UsrCustomField = TotalValue;
      //Base.Events.Update(activity);
 }
0 голосов
/ 30 января 2019

Добавление кнопки «Экспорт» - это все, что требуется.Установка SkinID для запроса сделает это за вас.

Похоже, вы столкнулись с необычным сценарием, поэтому я бы предложил откатить предварительные решения, такие как добавление функции импорта, которая не требуется, если в вашей реализации есть ошибки, вызывающие конфликты с функциями экспорта.

Следующая проблема, которую я заподозрил бы, это проблемы безопасности / прав или явный призыв запретить экспорт записей.Удаление ненужного кода и замена используемого ЦАП может помочь раскрыть основную причину, поскольку некоторые конкретные объекты могут быть заблокированы системой безопасности, а другие нет.

Если вы знакомы с веб-службами Acumatica, это можетСтоит попробовать, чтобы проверить, могут ли записи из сетки быть найдены веб-сервисом.Если они не могут, это указывает на проблемы безопасности / прав.

...