Использование пользовательского графика в сценарии импорта выдает «Не удается автоматизировать этот экран. Ошибка # 103»

#c# #acumatica

#c# #acumatica

Вопрос:

Я пытаюсь создать сценарий импорта для созданного нами пользовательского графика. График представляет собой стандартный график ввода записей для DAC и некоторых связанных таблиц.

Раньше мне удавалось создавать сценарии импорта для этого графика, но теперь Acumatica показывает «Не удается автоматизировать этот экран. Ошибка # 103» ошибка рядом со списком выбора графика на экране сценария импорта, когда я выбираю этот график для автоматизации.

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

Я не смог найти никаких ссылок на эту ошибку в документации или полезной информации с экрана трассировки.

У кого-нибудь есть какие-либо ссылки на значение этой ошибки? Есть ли обязательный атрибут или элемент, который должен появиться на графике, чтобы автоматизировать его? Должен ли я искать конкретный селектор, делегат или атрибут в графике, который может быть причиной этого?

Вот начальный код графика:

 using System;
using System.Collections;
using System.Collections.Generic;
using PX.Data;
using PX.SM;
using PX.Objects.AR;
using PX.Objects.IN;

namespace Syntegh.LeasingAddons
{
    using Descriptor;

    public class SYARAnnexEntry : PXGraph<SYARAnnexEntry, SYARAnnex> //, PXImportAttribute.IPXPrepareItems
    {
        const string AnnexPrefix = "AP";

        public PXSetup<SYARAnnexSetup> AnnexSetup;

        public PXSelect<SYARAnnex> Annexes;

        [PXViewName(Descriptor.Messages.AnnexItems)]
        public PXSelect<SYARAnnexItem,
                Where<SYARAnnexItem.annexID, Equal<Current<SYARAnnex.annexID>>>,
                OrderBy<Asc<SYARAnnexItem.itemNbr>>> AnnexItems;

        [PXViewName(Descriptor.Messages.Invoices)]
        public PXSelectReadonly2<ARInvoice,
            InnerJoin<ARTran,
                On<ARTran.refNbr, Equal<ARInvoice.refNbr>>>,
            Where<SYARTranExtension.annexID, Like<Current<SYARAnnex.annexID>>>,
            OrderBy<Desc<ARInvoice.docDate,
                Desc<ARInvoice.refNbr>>>> Invoices;

        public PXSelectReadonly<SYARPlannedPayment,
                    Where<SYARPlannedPayment.annexID, Equal<Current<SYARAnnex.annexID>>>,
                    OrderBy<Asc<SYARPlannedPayment.itemNbr,
                        Asc<SYARPlannedPayment.period>>>> PlannedPayments;

        public PXSelect<UploadFile> Files;

        public SYARAnnexEntry() : base()
        {
            SYARAnnexSetup Setup = AnnexSetup.Current;

            action.MenuAutoOpen = true;
            action.AddMenuAction(viewConfiguration);
            action.AddMenuAction(openAnnex);
            action.AddMenuAction(changeAP);
            action.AddMenuAction(cancelAnnex);
            changeAP.SetCaption(PXMessages.Localize(Descriptor.Messages.ChangeID));
        }
    }
}
  

Комментарии:

1. какую версию acumatica вы используете?

2. Вы отображаете свой экран на основе этого графика в карте сайта?

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

4. @Kirill Это работает в версии 5.30.2562 Да, ошибка появляется рядом с выпадающим списком, когда я выбираю вид из карты сайта. У меня есть 3 элемента управления сеткой, но с тремя разными элементами данных, один для деталей (выбор элементов приложения) и два для связанных записей (счета-фактуры и запланированные платежи).