Acumatica组装套件导入场景
创始人
2024-07-25 14:01:17
0

Acumatica是一款灵活的企业资源规划(ERP)系统,可以根据不同的业务需求进行定制。下面是一个使用Acumatica组装套件导入场景的示例。

首先,我们需要创建一个自定义的导入场景。在Acumatica中,导入场景是一种用于导入数据的自定义实体。你可以使用Acumatica的图形界面设计器来创建导入场景,也可以使用代码来创建。以下是一个使用代码创建导入场景的示例:

using PX.Data;
using PX.Objects.CR;
using PX.SM;

namespace MyProject
{
    public class MyImportScenarioMaint : PXGraph
    {
        public PXSelect ImportScenario;

        public PXSave Save;
        public PXCancel Cancel;

        public MyImportScenarioMaint()
        {
            CRImportScenario importScenario = new CRImportScenario();
            importScenario.ScenarioCD = "MYIMPORT";
            importScenario.Description = "My Import Scenario";
            ImportScenario.Insert(importScenario);
        }
    }
}

上面的代码创建了一个名为"My Import Scenario"的导入场景,并将其保存到数据库中。

然后,我们需要创建一个导入处理器来处理导入的数据。导入处理器是一个用于处理导入数据的自定义类。以下是一个使用代码创建导入处理器的示例:

using PX.Data;
using PX.Objects.CR;

namespace MyProject
{
    public class MyImportProcessor : PXGraph
    {
        public PXProcessing ImportScenarioList;

        public PXSelect ImportMapping;

        public virtual void MyImportScenario_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
        {
            CRImportScenario importScenario = (CRImportScenario)e.Row;
            if (importScenario != null)
            {
                ImportMapping.Cache.AllowInsert = importScenario.IsActive == true;
                ImportMapping.Cache.AllowUpdate = importScenario.IsActive == true;
                ImportMapping.Cache.AllowDelete = importScenario.IsActive == true;
            }
        }

        public virtual void MyImportScenario_RowPersisting(PXCache sender, PXRowPersistingEventArgs e)
        {
            CRImportScenario importScenario = (CRImportScenario)e.Row;
            if (importScenario != null && importScenario.IsActive == true)
            {
                if (ImportMapping.Select().Count == 0)
                {
                    throw new PXException("At least one import mapping is required for an active import scenario.");
                }
            }
        }
    }
}

上面的代码创建了一个名为"My Import Processor"的导入处理器,并在处理导入场景时进行一些验证和处理。

最后,我们需要将导入场景和导入处理器关联起来。可以使用Acumatica的图形界面设计器或代码来完成这个步骤。以下是一个使用代码关联导入场景和导入处理器的示例:

using PX.Data;
using PX.Objects.CR;
using PX.SM;

namespace MyProject
{
    public class MyImportScenarioMaint : PXGraph
    {
        public PXSelect ImportScenario;
        public MyImportProcessor ImportProcessor;

        public PXSave Save;
        public PXCancel Cancel;

        public MyImportScenarioMaint()
        {
            CRImportScenario importScenario = new CRImportScenario();
            importScenario.ScenarioCD = "MYIMPORT";
            importScenario.Description = "My Import Scenario";
            ImportScenario.Insert(importScenario);

            ImportProcessor = CreateInstance();
            ImportProcessor.ImportScenarioList.View = new PXView(this, false, ImportProcessor.ImportScenarioList.View.BqlSelect);
            ImportProcessor.ImportScenarioList.Cache.AllowInsert = false;
            ImportProcessor.ImportScenarioList.Cache.AllowDelete = false;

            ImportProcessor.MyImportScenario_RowSelected.AddHandler(MyImportProcessor_RowSelected);
            ImportProcessor.MyImportScenario_RowPersisting.AddHandler(MyImportProcessor_RowPersisting);
        }

        protected virtual void MyImportProcessor_RowSelected(PXCache sender, PXRowSelectedEventArgs e)
        {
            ImportProcessor.MyImportScenario_RowSelected(sender, e);
        }

        protected virtual void MyImportProcessor_RowPersisting(PXCache sender, PXRowPersistingEventArgs e)
        {
            ImportProcessor.MyImportScenario_RowPersisting(sender, e);
        }
    }
}

上面的代码将导入

相关内容

热门资讯

安卓换鸿蒙系统会卡吗,体验流畅... 最近手机圈可是热闹非凡呢!不少安卓用户都在议论纷纷,说鸿蒙系统要来啦!那么,安卓手机换上鸿蒙系统后,...
app安卓系统登录不了,解锁登... 最近是不是你也遇到了这样的烦恼:手机里那个心爱的APP,突然就登录不上了?别急,让我来帮你一步步排查...
安卓系统拦截短信在哪,安卓系统... 你是不是也遇到了这种情况:手机里突然冒出了很多垃圾短信,烦不胜烦?别急,今天就来教你怎么在安卓系统里...
安卓系统要维护多久,安卓系统维... 你有没有想过,你的安卓手机里那个陪伴你度过了无数日夜的安卓系统,它究竟要陪伴你多久呢?这个问题,估计...
windows官网系统多少钱 Windows官网系统价格一览:了解正版Windows的购买成本Windows 11官方价格解析微软...
安卓系统如何卸载app,轻松掌... 手机里的App越来越多,是不是感觉内存不够用了?别急,今天就来教你怎么轻松卸载安卓系统里的App,让...
怎么复制照片安卓系统,操作步骤... 亲爱的手机控们,是不是有时候想把自己的手机照片分享给朋友,或者备份到电脑上呢?别急,今天就来教你怎么...
安卓系统应用怎么重装,安卓应用... 手机里的安卓应用突然罢工了,是不是让你头疼不已?别急,今天就来手把手教你如何重装安卓系统应用,让你的...
iwatch怎么连接安卓系统,... 你有没有想过,那款时尚又实用的iWatch,竟然只能和iPhone好上好?别急,今天就来给你揭秘,怎...
iphone系统与安卓系统更新... 最近是不是你也遇到了这样的烦恼?手机更新系统总是失败,急得你团团转。别急,今天就来给你揭秘为什么iP...