每次添加新客户时,将客户代码添加到UDT

2020-09-14 23:03发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家

我们有SBO 9.2,并且我发现您无法将UDT链接到系统对象(SAP注意2332250)。 当我要将客户代码添加到UDT字段时,这将是理想的选择。

我的解决方法是创建一个UDT,在其中添加所有客户代码并将UDT字段链接到该UDT。 但是如何确保每次(通过用户界面或DTW)添加客户时,该客户也自动添加到该UDT中?

在这种情况下,SQL事务通知会起作用吗? 还是有更好的方法来做到这一点?

非常感谢您的帮助

马里

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


专家

我们有SBO 9.2,并且我发现您无法将UDT链接到系统对象(SAP注意2332250)。 当我要将客户代码添加到UDT字段时,这将是理想的选择。

我的解决方法是创建一个UDT,在其中添加所有客户代码并将UDT字段链接到该UDT。 但是如何确保每次(通过用户界面或DTW)添加客户时,该客户也自动添加到该UDT中?

在这种情况下,SQL事务通知会起作用吗? 还是有更好的方法来做到这一点?

非常感谢您的帮助

马里

付费偷看设置
发送
2条回答
当学会了学习
1楼-- · 2020-09-14 23:59

玛莉,你好

您可以创建格式搜索(FMS)并将其附加到您的UDT字段,如下所示(对于SQL Server):

从OCRD中选择CardCode,CardName 

然后,您可以将此FMS附加到您的字段,并且用户将能够从列表中选择业务伙伴。 我想它比链接表还要方便,因为您可以在此列表中搜索。

要验证输入的bp代码是否有效,您可以在交易通知过程中添加以下内容:

如果@object_type = N'-3 @TABLE_NAME'和@transaction_type IN('A','U')
 开始
 SELECT @error = 1,@ error_message = N'无效的业务伙伴类型!
 来自[@TABLE_NAME]的UDT
 UDT.U_FIELD_NAME上的左联接OCRD = OCRD.CardCode
 在哪里UDT.Code = @list_of_cols_val_tab_del
 AND OCRD.CardCode为NULL
 END 
浮生未央
2楼-- · 2020-09-15 00:01

嗨,玛莉,

我们用于类似目的的方法是在sql作业中进行查询(可以在MS SQL Server Management Studio中设置),该查询将在UDT中插入所需的值,并满足您的方案。

查询内容如下:

插入到YourUserDefinedTable中(代码,名称)
 选择T0.CardCode,To.CardName
 从OCRD T0
 T0.CardType ='C'
 AND T0.CardCode不输入(从YourUserDefinedTable中选择代码)

请注意,应仅在UDT和UDF上谨慎使用此方法。 永远不要在系统表的系统字段上使用此方法。

此致

Johan

一周热门 更多>