SAP B1中的UDF,具有FMS的默认值,并且可以选择其他值。

2020-09-22 00:36发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)亲爱的 几个月后,在这个...

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

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


亲爱的

几个月后,在这个社区中阅读了许多有用的答案后,我需要提出一个我无法为其找到答案的问题。

我们是一家使用SAP B1 9.2 SQL的小公司,由于我不是程序员,所以我在SAP编程方面的知识非常差。

这是我的情况:

我需要OCRD表中的UDF,用用户从列表中选择的BP代码填充该表。 该UDF也存在于市场营销文档中,其默认值必须与OCRD表中的UDF相同,但如有必要,可以更改它,并从有效值列表中进行选择。

我的建议:

-我已经在OCRD表和市场营销文档中创建了UDF。

-营销文件中的UDF值由FMS设置如下:

  1. 如果OCRD表中的UDF为空,则会显示有效值列表。
  2. 如果OCRD表中的UDF不为空,则营销文档中的UDF会采用此值。

在这些情况下,

如果OCRD表中的UDF为空,则会显示根据FMS的有效值列表,并且可以选择任何值(这是可以的),但是

如果OCRD表中的UDF不为空,则可以根据需要在市场营销文档中获取其值,但是当尝试对其进行更改时,未列出有效值,则没有任何反应。 在这里我需要您的帮助:

如何在市场营销文档中为UDF修改FMS以获取此功能?

那是我使用的FMS:

 IF
 (从OCRD所在的OCRD.CARDCODE = $ [ORDR.CardCode]中选择OCRD。[UDFName])为NULL

 开始
 (从OCRD中选择OCRD。[CardCode],OCRD.CardName,OCRD.CardFName)
 结束


 其他


 开始
 (从OCRD中选择OCRD。[UDFName] OCRD.CARDCODE = $ [ORDR.CardCode])
 结束

我希望对我的需求足够清楚。

谢谢您的帮助。

大卫。

**出于信息目的:您可能会注意到,此线程中UDF的值是BP代码。 显然这没有任何意义,因为BP通道已存在于SAP(OCRD.ChannelBP)中。 问题在于该字段无法填充Leads,对于我们公司而言,必须将Lead链接到任何BP的字段。 但是,文档营销中的BPChCode(OINV.BPChCode)确实允许使用潜在客户代码... SAP信息系统。

6条回答
lukcy2020
2020-09-22 01:15

嗨,大卫,

您应该将两个UDF都链接到OCRD表。 在这种情况下,您的FMS查询不需要ELSE子句。 因为这些字段是链接的,所以您将获得一个下拉菜单,而不是一个弹出窗口。 您的查询将以相同的方式运行,但始终显示所有BP。

我不确定将UDF链接到系统表是否已在9.2中工作,但应该在9.3中工作。

或者,您可以创建用户定义表,然后填写所有必需的BP。 然后,您可以将此表链接到UDF。 因为它是用户定义表,所以您甚至可以在MS SQL Server Management Studio中创建一个作业,以自动填充该表(请注意,仅用户定义表和/或字段。在任何系统表或 字段将使您的支持无效!)。 如果您需要帮助,请告诉我。

此致

Johan

一周热门 更多>