问题标签 [sap-hr]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
abap - HRIQ_UPDATE_INFTY 不更新 hrp1001
HRIQ_UPDATE_INFTY 返回 sy-subrc=0。但它实际上并没有对其进行任何更改。部分源代码:
abap - 如何从 SAP HR/HCM 公开员工主数据
我即将开始一个需要组织数据(线路报告等)和启动/离开事件等的集成项目。我们使用 SAP HCM,但我没有 SAP(BizTalk/.NET 开发人员)的经验,而且我我仍在尝试在我们的组织中找到合适的人来讨论如何与 SAP 交互。
可悲的是(无论如何对于我们的组织来说!),Stack Overflow 通常更快:)
所以,我真的在寻找以下问题的答案;
- SAP HCM 是否通过 Web 服务“开箱即用”公开主员工数据。如果不是,是否需要在 SAP 端公开这一点?
- 如果数据被公开,它是通过仅拉模型吗?即,可以将 SAP 配置为推送事件吗?
- 这可能是幼稚的,但是否存在 SAP 堆栈的试用版以允许我探索选项?
任何建议将不胜感激。我知道过去该组织不得不聘请 SAP 顾问进行这样的集成工作,但是(在我天真的世界中,我猜)这似乎是一个相当简单的集成问题?
问候,杰森
abap - 防止创建特定的信息类型记录?
我的目标是保护用户免受某些 HR 人员创建 105 信息类型(通信)的影响。我发现每次保存信息类型更新时都会调用HRPAD00INFTY BADI。但问题是我无法阻止在IN_UPDATE方法中创建/更新信息类型。
有人知道问题的解决方案吗?
abap - 在同一天为员工执行两个不同的操作
通过 PA40 执行此操作时,它会覆盖前一个,如果我使用 HR_info_type 操作,它会在附加操作中创建第二个记录。为什么这种行为与 PA40 不同?
sap-hr - 如何向 SAP HRFORMS 打印程序添加可选的选择标准?
我正在尝试向标准 payadvice 驱动程序添加一个复选框,以使用户能够通过电子邮件发送表单而不是打印它。
因为打印程序是从打印表单(事务 HRFORMS)自动生成的,所以我不能只是去更改程序。
在事务 HRFORMS 中,我可以通过下面的可选选择字段对选择屏幕进行一些控制:是否可以通过配置向其中添加自定义选择标准?
我可以将生成的程序包装在我自己的自定义程序中,但是我会失去很多现有的可配置性。
sql-update - 使用硬编码文本填充表格中的空白字段
我有下面的代码可以做我想做的事情,但是我想添加其他代码,以便表hrp5021中字段exit_prnt_layout和exit_web_layout的任何空白记录都用文本STANDARD填充。我知道如何从表中提取数据,但我很难理解如何添加此功能。我对abap很陌生,感谢您的帮助。
abap - 如何读取给定成本中心的位置值
我想使用这个 FM 读取HRWPC_RPT_COSTCENTER_EVALPATH
给出成本中心的位置。
有 3 个结果表。从哪个表我可以读取位置值?
这里我如何称呼 FM:
abap - 避免通过 SAP GUI 创建对象
作为测试人员,我想知道是否可以限制用户手动创建新对象。限制应该在 ABAP 中以编程方式完成,而不是通过删除权限。
背景信息:我们有相当复杂的对象,很难手动设置。因此,我们实现了一个向导,它在创建对象时执行所有条件检查等。此外,如果向导可以工作,用户必须具有适当的权限才能创建对象。
是否可以从创建新对象时出现的列表中删除该复杂对象的对象类型(按“新建”按钮)?
由于我只是我们软件这一部分的测试人员,因此我无法展示任何现有代码。我刚刚得到反馈“这是不可能的”,这对我来说现在很难相信。可用性确实受到影响,因为人们试图手动创建这些对象并且无法使其工作。
我也不需要工作代码示例,只需要开发人员在哪里找到解决方案的提示(类或方法或设置)。然后我会坚持让他实现它:-)
更新
今天,用户可以点击“新建”图标。然后,出现一个包含 4 个选项的对话框。3 种选择适用于他将像这样创建的简单对象。但是,该列表中的第一项是复杂对象,无法手动创建(为什么我们有向导)。我想知道是否可以以编程方式从列表中删除该项目。
abap - SAP HR OM BAdI 未检测到 IN_UPDATE 更改
我们已经实现了 BADI ZHR_INT_BAD_OM_INFTY 和方法 IN_UPDATE。现在,当一些用户保存他们的 OM 工作时,不会触发 IN_UPDATE 方法。
调试的问题在于,当您进入abap 调试器时,后台的“东西”会被提交。
我们的目标是列出最近的 OM 更改以进行 delta 检测。
我们实现的代码示例:
javascript - HR infotype itab 行的条件循环清除?
我不知道 ABAP - 但我的同事(也不知道)向我展示了他提出的一些代码,其中包含太多的 if 语句。在 JavaScript 中我可以改进它,但在 ABAP 中我有点迷失,因为我错过了我的数组;)。我发现使用的是内部表格。但我还是想不通。
代码放置在 EPI-USE 制作的查询管理器的列中。这只是一种调整查询结果的一种方法,我注意到如果我尝试创建报告(“已经在程序中”)并且如果我创建一个类或方法(“关闭 try-catch-block在声明新类之前”)。
问题非常简单:
有一个人有很多属性,值是数字。这些是属性
我想循环通过 PA0013-Block 并遵循以下规则:
条件:
如果PA0013-RVNUM
为空,则所有其他属性都必须设置为空。
如果-ValuePA0013
为空,则所有以下PA0013
-Values 都必须设置为空(而不是前面的)。
如果PA0013
-Value 为空,则必须将相应的PA0000
-Value 设置为空。
第一个循环之后:
如果任何PA0000
-Values 的值为 3,则执行命令REJECT.
以将行从结果中踢出。
我的 JS 代码如下所示:
有人可以通过将我的 js 代码“翻译”成 ABAP 来帮助我吗?
我的同事在所有条件下都做了这样的事情:
...
...
他告诉我他将 PERNR 设置为空,以便查询不会用错误的 PERNR 填充它们。