Сгенерируйте несколько текстовых файлов в ACUMATICA ЛОКАЛЬНО - PullRequest
0 голосов
/ 08 июля 2019

Как я могу создать несколько текстовых файлов одновременно локально?

Я использую метод: выбросить новое исключение PXRedirectToFileException (file, true); ! [введите описание изображения здесь] [1]

Однако этот метод генерирует только 1 текстовый файл. Мне нужно создать более 1 текстового файла за один раз.

                List<object> data1099Misc = new List<object> { };
                ARInvoice ari = Base.Document.Current;
                foreach (xvrFSCab diot in PXSelect<xvrFSCab,
                Where<xvrFSCab.invoiceNbr,
                In<Required<xvrFSCab.invoiceNbr>>>>.Select(Base, ari.InvoiceNbr))
                {
                    data1099Misc.Add(CreatePayerARecord(diot));
                }

                FixedLengthFile flatFile = new FixedLengthFile();

                flatFile.WriteToFile(data1099Misc, sw);
                sw.Flush();
                sw.FlushAsync();
                int cont = 0;
                while ( cont<3)
                {
                    cont = cont + 1;
                    string path = "DIOTJOSE" + ".txt";
                    PX.SM.FileInfo file = new PX.SM.FileInfo(path, null, stream.ToArray());
                    throw new PXRedirectToFileException(file, true);
                }

1 Ответ

0 голосов
/ 08 июля 2019

У Acumatica возникла та же проблема, когда им приходилось открывать несколько отчетов одним щелчком мыши (с RedirectException).

По этой причине Acumatica поддерживает несколько RequiredException только для отчетов.У них есть метод с именем «CombineReport», который работает с несколькими PXReportRequiredException (PXReportsRedirectList)

Грустная часть в том, что они не сделали что-то для другого RequiredException или RedirectException

Я пыталсячтобы создать свой собственный метод «Объединить», но я не смог его создать только потому, что метод RedirectHelper.TryRedirect использует жестко закодированные типы RedirectException внутри тела вместо использования универсального или базового объекта: (

...