赛捷软件论坛's Archiver

lynn.yu 发表于 2021-3-3 15:04

[V12功能解说] 如何在单个字段中执行交易的多选?

[b]* 本文由赛捷软件(上海)有限公司翻译完成,未经授权不得转载。如需转载,请先联系相应版块的版主取得授权。[/b]



在Sage X3中,不同的模块有各种交易类型,如销售订单、采购订单、销售、采购、客户BP等。Sage X3具有选择的功能,即在字段上有一个“查找”按钮,可以帮助用户选择一个特定的选择。有时,特定的定制屏幕可能会有要求,需要在单个字段上对各种交易进行多选。

这可以通过增加一些字段和操控这些字段的数据来实现。首先,字段的数据类型应当选为“VCR”,而参数应该是空白的。Sage X3中有两种选择类型,即基于对象的选择和基于非对象的选择。基于非对象的选择可以通过使用SELLINA来实现,它需要一个操作和特定的脚本,该脚本拥有可以从现有表中抓取数据并显示数据的代码。这拉长了从表中筛选数据的过程并增加了时间消耗,因此我们将使用基于对象的选择。基于对象的选择基本上是在该交易的对象和存储该交易的录入交易编号的字段上进行的。为了使用基于对象的选择在单个字段中获得多选,请按照以下步骤执行。假定有一个测试屏幕,它包含选择不同交易类型的字段,如销售、客户BP、销售订单、采购订单等。

[attach]6836[/attach]
[b]图01:脚本字典[/b]

如下图所示,添加操作类型为“选择”,操作为“SELOBJET”。SELOBJET是预定义的选择操作,它需要对象代码和存储录入交易编号的字段。由于每笔交易的对象代码和存储交易编号的字段是不同的,所以会将它存储在另一个字段中,此处为“记录编号”字段。例如,如果是销售订单,那么它将存储“SOHNUM”,如果是采购订单,那么将存储“POHNUM”,这将在添加字段掩码的选择字段的操作参数中传递,此处为“ZNUM”。同样,对于不同的交易,对象代码和交易编号字段也会不同。如下图所示,在“CODZON”中传递的是操作参数ZNUM,在OBJET中传递的是参数ZOBJECT。

[attach]6837[/attach]
[b]图02:屏幕字典[/b]

完成上述修改后审核屏幕,并全局审核与该屏幕关联的窗体。导航到测试界面,就能看到下图。

[attach]6838[/attach]
[b]图03:测试屏幕[/b]

从选项中选择任意交易类型,然后点击选择字段的查询按钮。你将能够看到的选择,如下图所示。

[attach]6839[/attach]
[b]图04:销售选择[/b]

同样地,如果选择了任意其他交易类型,例如“销售订单”,那么销售订单选择就会出现在选择中。

[attach]6840[/attach]
[b]图05:销售订单选择[/b]

因此,我们可以在单个字段中对多个交易进行多选。

本文可以帮助我们实现在单个字段中对任何交易进行多选。

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.