问题标签 [sap-successfactors]

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.

0 投票
1 回答
482 浏览

javascript - SAP Cloud SDK for Javascript:过滤扩展实体

我知道我正在重新打开一个旧的(使用 SAP Cloud SDK 对扩展实体执行过滤器),但那是不久前的事了,它引用了用于使用 S/4 HANA 服务的 API 的 Java 版本。

我正在针对 SuccessFactors OData API 测试 API 的 Javascript 版本,它确实能够对扩展实体执行过滤器,如下所示:

翻译成 SDK,它将是(TypeScript):

但是此代码无法编译,因为过滤器函数的类型不兼容,这里需要“PerPerson”类型而不是“PerPersonal”。我无法找到任何关于此的信息。

考虑到普通的 OData 查询可以完美运行,任何人都能够完成这项工作吗?

0 投票
0 回答
1005 浏览

java - SuccessFactors 中是否有任何 API 可以一次性为我提供与所有用户关联的所有角色和组

我们正在尝试为 SuccessFactor 中的用户获取角色和组,但如果我们有 10,000 个用户,那么我们的 API 命中次数低于 10000 次,这会导致性能问题。

那么是否有任何 API 可以让我们一次性获得所有用户的所有角色和组

--- 账户聚合 API ---

列出与用户关联的所有组:

https://<>/odata/v2/getDynamicGroupsByUser?userId='0909'&groupSubType='permission'&$format=json

列出与用户关联的所有角色:

https://<>/odata/v2/getUserByRBPRole?roleId='0009L'&$format=json

0 投票
1 回答
377 浏览

java - 在 SAP Cloud SDK 中使用 Java 为 SFSF 生成 VDM:生成的 URI 错误

我正在尝试构建一个从 SFSF 读取信息的应用程序。为此,我使用带有 SFSF OData 元数据的虚拟数据模型生成器工具(maven 插件)来访问系统。我正在执行以下步骤:

  • 通过原型(使用 powershell)获取项目:
  • 将以下内容添加到 application\pom.xml 依赖项中:

在插件中:

  • 从https://apisalesdemo2.successfactors.eu/odata/v2/JobRequisition/$metadata获取 OData 元数据文件并将其放在 ./application/edmx
  • 创建一个目标服务(my-destination)并在那里添加一个指向我的具有基本身份验证的 SFSF 实例的目标(使用 user@companyId,连接为 200:OK)
  • 在 manifest.yml 中添加目标服务
  • 创建一个java类来调用目的地并获取数据:

有了这一切(我认为我没有遗漏任何东西),我会:

和:

一切正常,hello world servlet 正常工作,但是当我尝试访问 /req 时,我得到一个:无法执行元数据请求。

但是,我可以看到应用程序正在访问 SFSF,因为如果我使用服务的基本路径(在 pom.xml 中),我会得到来自 SFSF 的 404。

检查一切,当 VDM 生成器运行时,我看到了这一点: 1. 这是我在 pom 中给出的基本路径:

  1. 我可以看到生成器正确选择了该路径:
  1. 但这就是生成器处理的内容:

显然,URL 中的SFODataSet是不正确的。当应用程序运行时,它会尝试从 .../odata/v2/SFODataSet/$metadata 获取元数据,这就是它没有找到它的原因。SFODataSet 来自 SFSF 元数据:

我找不到这个工作的方法。你能帮我在这里找到问题吗?

我正在使用:

  • 阿帕奇 Maven 3.6.2
  • SAP 云 SDK 3.13.0

编辑: SFSF元数据文件可在https://api.sap.com/ 中获得 /概述

从那里,您可以下载 EDMX 规范。这些是“模拟”API,没有连接到真正的 SFSF 实例,但问题是一样的。

为此,我主要关注两个博客:

此外,我删除了最后一部分,因为我将打开一个单独的问题: SFSF OData call: Failed to convert response into ODataFeed: An 'EdmSimpleTypeException' occurred

谢谢,

配对

0 投票
0 回答
196 浏览

rest - 通过 POST 在 HTTPS 正文中发送 ODATA 其余批处理请求并在相同的情况下获得响应是否安全

我们计划在 SAP-Successfactor 的休息请求下使用,它在 Body 中一次发送批量请求

请在下面找到示例:

OData API POST 请求: https://<>/odata/v2/$batch

身体开始:

车身末端:

身体反应:

当我们在 Post 中发送请求时,我知道它是安全的,但我仍然只是在想这样做是安全的吗?

请忽略我,我在问一些基本问题。

如果您对此有什么要分享的,请赐教。

0 投票
0 回答
1120 浏览

api - 如何使用 Microsoft Graph API 从 Microsoft Teams Live 活动会话中导出与会者列表?

我们正在努力尝试使用 Microsoft Graph 从实时会话中获取与会者数据,以便将它们作为基于 API 经济连接器(休息)的虚拟学习会话与会者导入 SAP SuccessFactos LMS。

您知道如何从 joinWebUrl 中提取 callRecord ID(以粗体突出显示)以使用 API 方法 GET https://graph.microsoft.com/beta/communications/callRecords/ {id}吗?

如果您有任何提示来提取实时会话 ID 或以其他方式导出“AttendeeReport.csv”动态/自动,在我们的试点中前进会很棒

我根据这个博客研究https://tomtalks.blog/2020/03/microsoft-teams-call-records-and-session-details-api-public-preview/

0 投票
0 回答
381 浏览

api - SAP SuccessFactors oData API。未找到 FO 部门实体

这一直有效,但现在我们收到以下错误消息:

SAP 有什么变化吗?我目前无权访问数据字典进行检查。

0 投票
1 回答
499 浏览

python - 成功因素 - 更新自定义选项列表

使用 Postman 版本 7.34.0 (7.34.0)
从技术上讲,我在我的应用程序中使用 Django / Python,但我正在使用 Postman 进行测试,我将在调用 Success Factors ATS 时使用相同的有效负载。
SuccessFactors 的文档:链接

我正在尝试使用该候选实体上​​的 custom 更新候选实体,尤其custom 。 我得到了每个 Picklist 的值列表,如下所示:Picklist PicklistOptions

对于 Picklist 的每个选项:

我能够Picklist使用外部 ID 更新候选人的字段PicklistOption,这样:
POST: https://<subdomain>.successfactors.eu/odata/v2/upsert
有效负载:

回复:

问题:
我知道这PicklistOption.external-id是来自数据库的 ID,这意味着我必须获得不同的 ID 才能在不同的环境中进行交互——这将迫使我创建一个特殊的地图,而我不希望这样。

我的问题:
我该如何使用picklistOption_external_code呢?
我正在寻找正确的语法,因为我无法在文档中找到它。
这将允许我拥有一个字段映射,因为代码(命名)不会在环境之间改变,而 ID 会改变。

谢谢!

编辑 1
这有效:

但我找不到用于替换最后一次出现的picklistOption_id语法metadata

编辑 2
这也有效。好吧,几乎:

这似乎通过了验证:

PicklistOption_value是一个合法的描述符PicklistOption- 但 SuccessFactors 中的 UI 似乎用null值覆盖了字段的显示内容。
我验证了如果我使用假货PicklistOption_value,我会看到一个错误:

0 投票
0 回答
250 浏览

scorm - SuccessFactors LMS:为什么在我关闭我的 scorm 2004 软件包后显示“课程会话已结束”页面?

关闭 scorm 包后,我在 SAP SuccessFactors LMS 中获得附加的“当前课程会话已结束”页面。为什么会这样?在此处输入图像描述

一些进一步的信息来描述实现的包:

  • scorm 包是 2004 年第 4 版。
  • LMS 是 SAP SuccessFactors (xxx-plateau.com)
  • cmi.interactions 用于跟踪用户是否完成了部分 sco 内容。
  • cmi.lesson_location 用于标记 sco 中最后访问的内容,在再次打开 sco 时将返回该内容。
  • 包设置为 cmi.exit = suspend 并在关闭时调用 cmi.commit。

根据 SuccessFactors 安装管理员的说法,“内容会话结束”页面显示是“错误”。它显然是一个 SuccessFactors 页面,它不是错误,而是用户反馈。如果您知道,我想知道它为什么显示以及如何防止它显示。

0 投票
1 回答
30 浏览

javascript - 使用 JavaScript 检查照片的大小

我想使用带有 SuccessFactors 的 JavaScript 来检查上传照片的大小是否大于 2 MB。

我编写了以下 JavaScript 代码,但它似乎不起作用:

0 投票
0 回答
56 浏览

.net-core - SAP SuccessFactors 作为身份提供者来保护 .Net Core 应用

我想使用 Success Factors 作为身份提供者来保护 .Net Core 应用程序。下面是我的应用程序登录页面。

在此处输入图像描述

当我单击 Login with Success Factors 按钮时,它应该将我重定向到 SAP Success Factors 页面。但后来我收到以下错误:

在此处输入图像描述

以下是我在应用程序设置文件中的配置

引发错误的页面的链接是: https ://xxx.accounts.ondemand.com/oauth2/authorize?client_id=991af204-8148-456c-a652-31d00eb16b65&scope=&response_type=code&redirect_uri=http%3A%2F%2Flocalhost %3Axxx%2Fsigninesssf&state=CfDJ8PnTCdMxoWZDtjmkpfjZlGdfQr-EEma4vvxrCbipBxT9OhpD5jlsS-C8AFr2Kz7Ol3Z-WURI6lLd6p0c-GusmCA_qlAE-HO3yMayhEihir5ZvyAoewgsSIMZYEZSZXj_qsogqiBshHh0jx2ij9saTDwRSX_E8Zpvj0jjoiw9v96B-375HspDxswPJXsvoYIA1zx6d-PaBN7IBMDR2b5-7ysrX8agkaiMgh6iuIDTZAZkTCO8zxhbhiB9AyRbcYeBor3Dq41bPJwZz5Ozepw7DRJQp_MNchyZSeD8JlE8xKy4

这就是我所得到的,并且想知道是否有更好的方法可以重定向到 SAP Success Factors 登录页面。我使用的是 OAuth2 而不是 SAML2P

谢谢,

索马德