2020-09-14 23:03发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
专家
我们有SBO 9.2,并且我发现您无法将UDT链接到系统对象(SAP注意2332250)。 当我要将客户代码添加到UDT字段时,这将是理想的选择。
我的解决方法是创建一个UDT,在其中添加所有客户代码并将UDT字段链接到该UDT。 但是如何确保每次(通过用户界面或DTW)添加客户时,该客户也自动添加到该UDT中?
在这种情况下,SQL事务通知会起作用吗? 还是有更好的方法来做到这一点?
非常感谢您的帮助
马里
玛莉,你好
您可以创建格式搜索(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
嗨,玛莉,
我们用于类似目的的方法是在sql作业中进行查询(可以在MS SQL Server Management Studio中设置),该查询将在UDT中插入所需的值,并满足您的方案。
查询内容如下:
插入到YourUserDefinedTable中(代码,名称) 选择T0.CardCode,To.CardName 从OCRD T0 T0.CardType ='C' AND T0.CardCode不输入(从YourUserDefinedTable中选择代码)
请注意,应仅在UDT和UDF上谨慎使用此方法。 永远不要在系统表的系统字段上使用此方法。
此致
Johan
最多设置5个标签!
玛莉,你好
您可以创建格式搜索(FMS)并将其附加到您的UDT字段,如下所示(对于SQL Server):
然后,您可以将此FMS附加到您的字段,并且用户将能够从列表中选择业务伙伴。 我想它比链接表还要方便,因为您可以在此列表中搜索。
要验证输入的bp代码是否有效,您可以在交易通知过程中添加以下内容:
嗨,玛莉,
我们用于类似目的的方法是在sql作业中进行查询(可以在MS SQL Server Management Studio中设置),该查询将在UDT中插入所需的值,并满足您的方案。
查询内容如下:
请注意,应仅在UDT和UDF上谨慎使用此方法。 永远不要在系统表的系统字段上使用此方法。
此致
Johan
一周热门 更多>