在 Microsoft 365 管理中心 中注册新应用、生成客户端密码并在 Microsoft 365 管理中心 中设置导入后,可以运行 Node 解决方案以在主机上检索令牌。 运行此解决方案会生成所需的令牌,然后在外部源(如 Workday)中创建 API 集成。 了解如何在 GitHub 上操作。
1.运行解决方案
通过在命令行中运行以下命令将此应用克隆到计算机:
git clone https://github.com/microsoft/orgdata_apibasedimport.git包含以下控制台值:
- AppID/ClientID
- 客户端密码
- Microsoft Entra租户 ID
- 连接器 ID
- 缩放单元
脚本将运行并打开新的浏览器窗口。 使用在 Microsoft 365 管理中心 中设置导入时在应用 ID 或 UPN 下输入的相同电子邮件登录。
在 “HRIS 集成配置 ”页上,安全复制以下值,这些值用于 在外部源中创建集成 ,例如 Workday 报表即服务 (RaaS) :
- HTTP 地址
- 访问令牌
- 刷新令牌
- 刷新令牌 URL
2. 在 Workday 中创建自定义报表
适用于:Microsoft 365 全局管理员或组织数据源管理员
打开 Workday,搜索“创建自定义报表”并选择它。
输入报表的名称。
在 “报表类型”旁边,选择“ 高级”。
在 “数据源”旁边,选择“ HCM 报告的辅助角色”。
将“ 性能优化 ”保留为清除,以筛选出没有电子邮件地址的员工。 Microsoft按电子邮件地址标识工作人员,因此它是必填字段。
在页面底部,选择“ 确定”。
添加经理电子邮件字段:
选择报表名称右侧的三点菜单。
选择“报表>创建计算字段”的“计算字段”。
输入新字段的名称,例如“经理Email”。
在 “业务对象”旁边,输入“辅助角色”。
在 “函数”旁边输入“查找相关值”。
选择“确定”。
在下一个屏幕上,在 “查找字段”旁边输入“管理器 - 级别 01”。
在“返回值”旁边,输入所需的电子邮件字段,例如“公共主要工作Email地址”。
在页面底部,选择“ 确定”。
根据组织的需求添加字段并自定义报表:
选择报表名称右侧的三点菜单。
选择“ 自定义报表>编辑”。
在 “数据源筛选器”旁边,输入“所有活动辅助角色 (所有类型) ”。
在“ 列 ”选项卡下,选择左上角的“+”图标以添加字段。
此处列出的大多数保留字段的映射示例
“管理器Email字段引用前面设置的计算字段。
这是每个字段映射的最佳猜测;可能会有更适合租户的映射。
上面链接的任何保留字段都可以在此处添加(如果尚未添加)。 还可以使用任何名称添加所需的任何自定义字段,这些字段可以导入到使用自定义字段的任何应用中。
| 业务对象 | 字段 | 列标题替代 | 列标题替代 XML 别名 |
|---|---|---|---|
| 工人 | 员工 ID | Microsoft_EmployeeID | 将此列设置为与列标题替代相同的值 |
| 工人 | 公共主要工作Email地址 | Microsoft_PersonEmail | |
| 工人 | 经理Email | Microsoft_ManagerEmail | |
| 工人 | 监督组织 | Microsoft_Organization | |
| 工人 | 管理级别 | Microsoft_LevelDesignation | |
| 工人 | 单作业系列 | Microsoft_JobDiscipline | |
| 工人 | 业务标题 | Microsoft_JobTitle | |
| 工人 | 位置 - 名称 | Microsoft_CompanyOfficeLocation | |
| 工人 | 雇用日期 | Microsoft_HireDate | |
| 工人 | 名字 | Microsoft_FirstName | |
| 工人 | 姓氏 | Microsoft_LastName | |
| 工人 | 报表显示格式中的法定名称 | Microsoft_DisplayName | |
| 工人 | 公司 - 名称 | Microsoft_Company | |
| 工人 | 工作地址 - 格式第 1 行 | Microsoft_CompanyOfficeStreet | |
| 工人 | 工作地址 - 城市 | Microsoft_CompanyOfficeCity | |
| 工人 | 工作地址 - 州/省 | Microsoft_CompanyOfficeState | |
| 工人 | 工作地址 - 邮政编码 | Microsoft_CompanyOfficePostalCode | |
| 工人 | 工作地址 - 国家/地区 | Microsoft_CompanyOfficeCountryOrRegion | |
| 工人 | 辅助角色类型 - 文本 | Microsoft_EmploymentType | |
| 工人 | 活动技能 | Microsoft_UserSkillNames | |
| 工人 | 公共主要工作电话号码 | Microsoft_Phone | |
| 工人 | 成本中心 - ID | Microsoft_CostCenter | |
| 工人 | 部门 | Microsoft_Division |
通过添加到“ 筛选 ”选项卡,筛选出没有电子邮件的员工,例如:
自定义报表后,选择“ 高级”。 然后,在 “Web 服务选项”下,选择“ 启用为 Web 服务”。
3. 在外部源中创建集成
使用这些步骤在 Workday 中创建 API 集成。
在 Workday 的屏幕顶部,搜索“创建 EIB”,然后选择它。
在 “创建 EIB ”页上:
- 输入集成的名称。
- 选择“ 出站”。
- 选择“确定”。
在 “常规设置” 页上查看并确认详细信息。 如果一切正常,请选择“ 下一步”。
在 “获取数据 ”页上:
在“ 数据源类型”旁边,选择“ 自定义报表”。
在“自定义报表”旁边,选择要与Azure Blob 存储连接器集成的报表。
在 “详细信息”下的 “备用输出格式”旁边,选择“ CSV”。
在页面底部,选择“ 下一步”。
在“ 转换 ”页上,无需进行任何更改。 选择 下一步。
在“ 传递 ”页上:
- 在“ 传递方法”旁边,选择“ HTTP/SSL”。
- 在 “HTTP 地址”旁边,输入从 上述步骤生成的地址。
- 在 “Web 服务调用类型”旁边,选择“ OAuth 2.0”。
- 在 “访问令牌”旁边,输入从上述步骤生成的访问令牌。
- 在 “刷新令牌”旁边,输入从上述步骤生成的刷新令牌。
- 在 “刷新令牌 URL”旁边,输入从上述步骤生成的刷新令牌 URL。
- 在 “客户端 ID”旁边,输入 AppID/ClientID。
- 在 “客户端密码”旁边输入客户端密码。
- 在 “文件名”旁边,输入所需的文件名,该文件名必须 .csv。
- 在 “交付 ”页面底部,选择“ 下一步”。
在“ 审阅和提交 ”页上查看详细信息。 如果一切正常,请选择“ 确定”。
在集成名称旁边,选择“ 操作”。
将鼠标悬停在 “集成”上,然后选择“ 启动/计划集成”。
在 “启动/计划集成 ”页上:
- 在 “集成”旁边,选择创建的集成的名称。
- 在 “运行频率”旁边,选择所需的频率。
- 选择“确定”。