如何在C#中使用COMAPI使用BlkPut将数据保存到Sage 300中

By | 2020年12月21日

在此博客中,我们将使用C#.Net中的COMAPI通过BlkPut函数将数据保存到Sage 300中。 贤者300 具有使用宏记录的代码保存记录的不同方法,其中所有值都使用“字段名称”或“字段索引”分别分配给字段,记录保存也使用BlkPut方法完成。

新的东西:  如何使用BlkPut在VB6.0中使用COMAPI将数据保存到Sage 300中

BlkPut 方法相对于使用“字段名称”或“字段索引”的常规方法更为有效,因为开发人员只需指定需要保存的值即可。指定“ .Process”变得无关紧要,因为BlkPut会自行处理。

当我们编写动态导入程序时,根据一段时间内业务需求的变化,字段可能会增加或减少。在这种情况下,当分配字段并且程序在该行代码之后需要“ .Process”时,以这种方式进行编码将变得非常困难。可以分别从配置和导入文件中读取索引和值。

我们将研究使用OE Order示例代码创建相同程序的步骤。

第1步: 在项目中包括Sage 300 COMAPI 。

第2步: 包含COMAPI DLL后,创建会话的对象并对其进行初始化。

第三步: 创建,打开和组成Sage 300视图。

步骤4: 使用常规方式保存数据(在我们的示例中,使用2个订单项创建新的销售订单)。

  • Init(),RecordCreate()或RecordGenerate()视图。
  • 将值分别分配给各个字段,并在需要时调用“ .Process()”。
  • 插入或更新记录。
在C#中使用COMAPI的BlkPut

步骤5: 使用BlkPut保存数据(在我们的示例中,使用2个订单项创建新的销售订单)。

  • Init(),RecordCreate()或RecordGenerate()视图。
  • 通过分别指定Array对象并使用它,或者直接在BlkPut的Parameter中使用新的Array对象,来一起分配Array对象中的字段索引和值。
  • 插入或更新记录。
在C#2中使用COMAPI的BlkPut
在C#2中使用COMAPI的BlkPut

BlkPut 的第一个参数用于接受要保存其值的字段索引。

BlkPut 的第二个参数是一个Array对象,其值与Index Array对象的位置相同。

第三个参数是指定是否需要验证。

开发人员可以在执行特定任务的Array对象中包含任意数量的字段索引。

BlkPut 帮助开发人员以这样一种方式设计程序,即在添加或删除任何字段时都不需要更改代码。

关于我们

格雷特里克斯  –Sage开发伙伴是全球公认的最古老的合作伙伴之一,是针对Sage ERP和Sage CRM组织需求的一站式解决方案提供商。凭借多年的工作经验得到认可和奖励,我们为您的技术咨询,产品定制,数据迁移,系统集成,第三方附加产品开发和实施能力提供了全面的端到端帮助。

格雷特里克斯  offers unique GUMU™的综合解决方案  带有Sage CRM的Sage 300  Salesforce.com ,Dynamics 365 CRM和 Magento电子商务 以及Sage 300从  贤者50美国 ,Sage 50 CA,Sage PRO,QuickBooks,Sage商业愿景和Sage商业作品。我们还提供一流的  贤者300 定制和开发服务 和集成服务,例如 POS | WMS |工资单运输系统|商业智能|电子商务的Sage 300 ERP 对于Sage 300c开发服务,我们提供将旧代码和屏幕升级到新的Web屏幕,使用sData和Web服务的最新集成 面向全球的Sage业务合作伙伴,最终用户和Sage PSG。 格雷特里克斯 为Sage 300提供20多个附加组件,以提高生产力,例如  灰色矩阵 文件附件文件编号自动银行对帐采购审批系统三向PO匹配 提货单  and 中东增值税。古木™Dynamics 365 CRM的集成– Sage ERP在Microsoft Appsource上列出,具有易于实施的软件包。

有关Sage 300和Sage 300c服务的更多详细信息,请 contact us at [email protected], 我们希望收到您的来信。