点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
我们正在寻找有关在SAP EHS模块中实现动态短语集分配的最佳方法的一些指导或示例代码。 我们希望基于在另一个特征中选择的值来动态更改分配给特征的短语集。
我们看到了SAP增强功能 C14X0001 可用于根据当前值分配用法动态确定短语集并将其分配给特征。
我们是否仍可以利用增强功能C14X0001,而不是根据分配用法而是根据存储在另一个特征中的值来驱动逻辑?
如果此其他特征甚至还没有保存在数据库中,而只是由用户在用户界面级别(SAP GUI)上输入的,我们还能使用BAPI_BUS1077_GETDETAIL还是需要使用其他功能家族? 我们如何访问当前的用户界面上下文(SAP GUI)?
除了增强功能C14X0001之外,还有其他建议的方法应该尝试吗?
谢谢
您好
EHS允许许多增强选项。 您想使用的选项是在维护某些东西方面改善"业务部分"的众多选项之一
在维护对话框中,无论如何在大多数情况下都不立即"存储"数据... 我可以理解您的担忧(技术部分)。 简而言之:可以找到一个解决方案(我们在某些子流程中使用此选项),但是该解决方案取决于"精确"的业务需求。
" BAPI",我相信您不能 因为BAPI正在查看数据库中"尚未存储"而不是"以用户模式输入"的数据。 在大多数情况下:使用"短语集"方法输入数据..因此数据尚未存储在数据库中。
此处要增强:仅在"业务需求很大"时才继续操作 足够"; 一个条件可能是:
如果您现在在对话框中使用5分钟(直到根据您的需要准备了完整的值分配),"扩展"(通过使用此出口)必须设计得非常巧妙, 您现在只需要至少3分钟的时间(因此必须大大减少继续操作的时间)。 并且"扩展"应该指的是一种属性/值分配类型,该类型每天都会使用很频繁,以便总体上可以获得一定的利润。 例。 这样的扩展名在"核心"属性的上下文中可能有意义,例如可能是GHS分类/标签之类的东西,但如果您很少在VAT中输入数据,则不会。
CB
PS :EHS工作流程几乎有"零"讨论,但" EHS工作流程"也可以帮助减少"维护时间"(如果您有巧妙的设计!)
但是例如 通过使用规则集和其他扩展选项:您还可以提高维护速度。 因此,"动态词组设置选项"只是众多提高数据处理速度的选项之一。 因此,在开始执行某些操作之前,还应该考虑其他选项。 在多数情况下; 表演者确实有一个"特定"的想法; 他们为什么要维护..在这里,您应该花些时间来了解寻找最佳解决方案的重点
您好
关于"我们有很多用例, 数据输入很复杂,并且会从动态短语集中真正受益。"
请记住这一点。在EHS classic中,确实有大量有用的功能可以用作"替代方法",因此 您可以获得相同的好处,但无需编程。 其他方法的使用取决于"哲学"/"用户培训"等,并且取决于维护过程中所需的"变体"数量
简单的示例如下:
如上所述:用户有一些特定的想法,为什么他/她想要维护某些东西。 一种易于使用的选项是
使用具有所需数据的REAL_GRP; 使用继承; 然后,用户只需要使用"继承模板"在"继承"部分中"插入" REAL_GRP ...这里的"技巧"只是REAL_GRP的"组织"(您需要" usefull"标识符来搜索此类REAL_GRps )
第二个简单示例是:您可以轻松地将数据从规格A复制到规格B。因此,如果您用A和B命中灯,并且希望维护B,但是A确实具有"相似" 数据:通过使用SAP标准复制/插入机制,您可以在1分钟内用有用的数据填充" B",而您需要调整的可能只是复制的部分数据。
这些简单的功能是 非常有用,易于学习,而且避免了复杂的开发工作
CB
PS:请检查" MSDS Maker"选项;自从多年以来,SAP现在使用不同的术语。 :COSSTA),但这种方法也非常灵活,并且比"短语集"选项更好。
例如https:// answer.sap.com/questions/12501558/how-to-connect-msds-maker-tool-to-sap.html
https://answers.sap.com/questions/11960041/msds-maker-usage.html
https://answers.sap.com/questions/12603684/msds-maker-question.html
https://answer.sap.com/questions/12387806/use-of-msds-maker-and-set-up-process.html
嗨,
感谢您的初步反馈。 我们有许多用例,其中数据输入非常复杂,并且确实会受益于动态短语集。 我们最终将研究定制的" EHS工作流程",但短期而言,我们的目标是仅使用现有的C14X0001增强功能。
我们计划暂时继续朝这个方向发展。 我们已经修改了SAP" C14X_PHRSEL_DYNAMIC_SET"提供的示例功能模块,但这只是一个有限的示例。 我们如何扩展该方法以访问尚未存储在数据库中的其他特征值? 如果您有其他技术指南或示例代码可以为我们提供帮助,那就太好了。
谢谢
嗨,
再次感谢您提供所有信息和参考。 目前无法选择使用MSDS Maker或EHS Workflow。 即使在可能的情况下,我们已经使用了您提到的某些方法,但是继承肯定是非常有用且强大的功能,可以避免重复的数据输入并促进数据维护。 在其他情况下,我们仍在寻找更具动态性的用户界面来限制要输入的值。 我们将继续朝这个方向进行进一步调查。 我们缺少从C14X0001增强功能中知道哪些其他功能组可以用于访问用户界面级别的数据。 关于该特定问题的任何最终意见都是很好的。
再次感谢您的输入。
您好
大多数"属性/"增值税"是"混合的",这意味着包含例如基于短语的特征和其他内容(例如"密度"
SAP EHS在过去10年中得到了很大的增强。此外,还有一些有用的" BADI"(可以查看https://answers.sap.com/questions/135783/issue-of-bapibus1077change-in-atsavecheck-of-badi -.html )
逻辑可能在这里:在"保存"过程中,检查了增值税中的数据...并且根据某些"规则",您可以"输入" "保存"过程中特征A中的词组(基于增值税中标识的数据),这取决于您的"规则"。但是,或多或少,这与" MSDS制造商"等相同,唯一的不同是;数据
"规则"从匹配列表开始。例如,规则可以是:
1。)在"密度"中创建数据记录,其中包括 具有此用法的" STANDARD/US" "短语"和其他数据(您需要定义应显示哪些数据;
2。)。即使您仅准备了规则以填充"增值税"的80%,对于用户还是有一些好处的,因为 用户只需要调整一个"小块"数据
我更喜欢使用"规则集"。 您可以停留在"命中列表"级别,而无需导航到"特定增值税"等。
无论如何:"动态词组设置"方法需要明确的"规则",.. 这些规则并不容易,只有掌握了这些规则,您才会看到维护时间的减少(并且如上所述:它应该是维护过程中经常使用的"增值税")。
我们 没有很多"有用的"规则来设计这种方法。 我不知道您是否仍然牢记您的"规则"
或多或少:您需要一个" ABAPer",他能"心脏"地了解EHS中的数据处理选项(或多或少:EHS的方式
CB
PS:检查例如" BAPI_BUS1077_CLEARBUFFER";更多或 更少的类似" BAPI"是有帮助的(例如 https://answers.sap。 com/questions/3623283/example-of-correct-bapibus1077create-call.html )
检查可能是https://blogs.sap.com/2019/09/15/use-of-bapis-in-ehs-classic/
还有一些OSS注释: https://www.stechno.net/sap -notes.html?id = 1111161
一周热门 更多>