云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

百度云_百度腾讯企业邮箱_排行榜

小七 141 0

一个合伙人给了我一个典型的问题。标准的未结销售订单迁移不允许在迁移后编辑或进一步使用销售订单。这不适合最终客户对销售订单的要求,因此必须找到一种新的方法。

我决定我们可以使用Cloud Studio创建一些定制的业务对象,存储原始数据,然后使用这些信息通过ABSL创建销售订单。这样我们就可以完全控制数据和销售订单的后续处理。

在ByDesign Studio中创建我的自定义业务对象。我调用了一个sou Root(包含sou Header信息,通常可以在Open Sales Order Migration模板的General选项卡中找到)和sou Items(包含Items选项卡中的数据)。

我们的想法是首先将项目上载到sou Items BO,然后将Header详细信息上载到sou Root BO。当发生第二次导入时,将触发ABSL脚本并创建完整的销售订单。我们稍后会考虑这个过程。

首先,让我们看看数据是如何导入到自定义BO中的。

创建BO后,我在解决方案中添加了一个服务集成。这是很难得到正确的,我花了两次去让它工作。

从你的博客选择领域,你想包括在信息中。不包括UUID字段,该字段是自动添加的,并且在添加记录时将由ByDesign填充。

请确保使用您自己的ID作为可读ID(在本例中为SOID),并确保选中"批量处理",否则每次上载只执行一条记录。

下一步保存并激活此服务集成,一旦激活,您将能够下载xsd文件。如果此链接不可用,则您尚未保存、激活、关闭并重新打开服务集成。

下载并保存xsd文件,因为我们现在需要它来创建上载文件。

打开空白excel工作簿并打开"开发人员"选项卡。如果"开发人员"选项卡不可见,请打开"选项"并将其激活。

从Excel文件>选项(左下角)

自定义功能区并将"开发人员"从左侧移到右侧

现在返回Excel并打开"开发人员"选项卡。单击"源"这将在RHS上打开一个名为"XML源"的窗口单击按钮"XML映射"(底部RHS)并添加我们从studio下载的xsd文件。

这将使用xsd文件中的XML数据结构填充XML源窗口。

首先将字段CreationDateTime拖放到

单元格A2并确保放置标签在上面!

日期必须为SAP Global date格式

2020-03-29T12:00:00.000Z(否则将失败)

现在找到列表部分,并将所有SOItems树从XML源窗口拖到位置B5的工作表中。您将看到点击SOItems列表将突出显示所有元素。

您的excel工作表现在应该是这样的

您可以删除任何没有数据的字段。请记住,如果您的BO中有一个元素是复合数据类型,例如Amount或Quantity,那么它将有两个字段,这两个字段都需要提供。

只需根据需要将数据剪切并粘贴到列中即可。如果一切正常,工作表应该扩展条带,这样您就知道集成被设置为"mass enabled"。

将数据粘贴到此电子表格中,就可以将其导出为xml。使用功能区开发人员部分的"导出"按钮保存文件。

现在我们需要登录到ByDesign,确保您以关键用户身份登录。访问应用程序和用户管理工作中心,因为我们需要访问文件输入运行视图。

从文件输入屏幕,我们必须创建一个新的运行。从该屏幕中选择"新建"

确保从下拉列表中选择正确的文件集成

然后保存并激活运行–这很容易忘记,但运行必须处于活动状态,然后我们才能安排它。

运行处于活动状态时,将视图更改为显示"未处理的文件",并在此处上载新的xml文件。单击"添加"。

再次更改视图,以显示活动运行,采购返利,突出显示新创建的运行,然后单击"计划"

将设置保留为"立即",然后保存并关闭此窗口。几秒钟内,运行将开始,淘客推广平台,您将在"执行详细信息"选项卡中看到生成的消息。

此部分已成功创建新业务对象、创建新服务集成、将数据添加到自定义xml文件并将其上载到比亚迪。我们现在需要看看在上传sou根数据时创建销售订单的方法。

右键单击cloud studio解决方案中的业务对象,选择"创建脚本文件"选项,淘客商城,我们将使用根>事件:保存前(如果您想复制我的代码,请取消选中批量启用)。

我使用此事件是因为当我们将数据加载到sou Root对象通过文件输入运行每个新记录将被保存,因此触发此事件而无需用户进一步干预。

这是我用来创建销售订单的ABSL脚本。分为四个关键领域。

var qrySOItems=查询项;变量selParam=qrySOItems.CreateSelectionParams();选择参数添加(qrySOItems.SOID.内容,"I",云品,"EQ",此.SORootID.content);

var结果=qrySOItems.执行(selParam);

如果(结果。计数() > 0){var elSO\ U Root:销售订单要素;var elSO\ U项目:要素销售订单.项目;