问题标签 [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.
javascript - SAP Cloud SDK for Javascript:过滤扩展实体
我知道我正在重新打开一个旧的(使用 SAP Cloud SDK 对扩展实体执行过滤器),但那是不久前的事了,它引用了用于使用 S/4 HANA 服务的 API 的 Java 版本。
我正在针对 SuccessFactors OData API 测试 API 的 Javascript 版本,它确实能够对扩展实体执行过滤器,如下所示:
翻译成 SDK,它将是(TypeScript):
但是此代码无法编译,因为过滤器函数的类型不兼容,这里需要“PerPerson”类型而不是“PerPersonal”。我无法找到任何关于此的信息。
考虑到普通的 OData 查询可以完美运行,任何人都能够完成这项工作吗?
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
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 中给出的基本路径:
- 我可以看到生成器正确选择了该路径:
- 但这就是生成器处理的内容:
显然,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 实例,但问题是一样的。
为此,我主要关注两个博客:
- https://blogs.sap.com/2018/04/30/deep-dive-10-with-sap-s4hana-cloud-sdk-generating-java-vdm-for-s4hana-custom-odata-service/
- https://blogs.sap.com/2019/05/06/create-an-application-with-sap-cloud-sdk-to-integrate-with-sap-successfactors/
此外,我删除了最后一部分,因为我将打开一个单独的问题: SFSF OData call: Failed to convert response into ODataFeed: An 'EdmSimpleTypeException' occurred
谢谢,
配对
rest - 通过 POST 在 HTTPS 正文中发送 ODATA 其余批处理请求并在相同的情况下获得响应是否安全
我们计划在 SAP-Successfactor 的休息请求下使用,它在 Body 中一次发送批量请求
请在下面找到示例:
OData API POST 请求: https://<>/odata/v2/$batch
身体开始:
车身末端:
身体反应:
当我们在 Post 中发送请求时,我知道它是安全的,但我仍然只是在想这样做是安全的吗?
请忽略我,我在问一些基本问题。
如果您对此有什么要分享的,请赐教。
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/
api - SAP SuccessFactors oData API。未找到 FO 部门实体
这一直有效,但现在我们收到以下错误消息:
SAP 有什么变化吗?我目前无权访问数据字典进行检查。
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
,我会看到一个错误:
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 页面,它不是错误,而是用户反馈。如果您知道,我想知道它为什么显示以及如何防止它显示。
javascript - 使用 JavaScript 检查照片的大小
我想使用带有 SuccessFactors 的 JavaScript 来检查上传照片的大小是否大于 2 MB。
我编写了以下 JavaScript 代码,但它似乎不起作用:
.net-core - SAP SuccessFactors 作为身份提供者来保护 .Net Core 应用
我想使用 Success Factors 作为身份提供者来保护 .Net Core 应用程序。下面是我的应用程序登录页面。
当我单击 Login with Success Factors 按钮时,它应该将我重定向到 SAP Success Factors 页面。但后来我收到以下错误:
以下是我在应用程序设置文件中的配置
这就是我所得到的,并且想知道是否有更好的方法可以重定向到 SAP Success Factors 登录页面。我使用的是 OAuth2 而不是 SAML2P
谢谢,
索马德