Workday 中工作人员照片的更新时间是否可以检索或用作过滤?
Can UPDATE TIME of a Worker Photo in Workday be retrieved or used as filtered?
我使用 Workday API 方法 Get_Workers 和 Get_Worker_Photos 下载照片数据每个工作人员(以便通过每个人的工作日照片填充 Azure 中的照片)。但是每次我想确保我得到每个人的最新照片时,我都必须下载超过 1 GB 的照片数据。我真的很想在下载照片之前按 上次更新时间 检索或过滤照片。
在每种方法中,都有一个响应过滤器 As_Of_Entry_DateTime 但这似乎是按添加工作人员的日期进行过滤的。即使在 Get_Worker_Photos 内,它也不会在更新用户照片后更改响应结果。
我如何才能仅从 Workday 下载自给定日期时间以来更新的照片?
对于 Get_Workers,您应该能够通过事务日志扫描为 Photo Change - Photo Change Event 发出请求。这将导致结果中仅包含照片更改的员工。
您的网络服务请求类似于以下内容:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Body>
<wd:Get_Workers_Request xmlns:wd="urn:com.workday/bsvc" wd:version="v35.2">
<wd:Request_Criteria>
<wd:Transaction_Log_Criteria_Data>
<wd:Transaction_Date_Range_Data>
<wd:Updated_From><!-- Launch datetime for last successful integrtion run --></wd:Updated_From>
<wd:Updated_Through><!-- Launch datetime for this integration --></wd:Updated_Through>
<wd:Effective_From><!-- Date of last successful integration run --></wd:Effective_From>
<wd:Effective_Through><!-- Launch date of this integration --></wd:Effective_Through>
</wd:Transaction_Date_Range_Data>
<wd:Transaction_Type_References>
<wd:Transaction_Type_Reference>
<wd:ID wd:type="Business_Process_Type">Change Photo</wd:ID>
</wd:Transaction_Type_Reference>
</wd:Transaction_Type_References>
</wd:Transaction_Log_Criteria_Data>
</wd:Request_Criteria>
<wd:Response_Filter>
<wd:As_Of_Effective_Date><!-- Launch date of integration --></wd:As_Of_Effective_Date>
<wd:As_Of_Entry_DateTime><!-- Launch datetime of integration --></wd:As_Of_Entry_DateTime>
<wd:Page>1</wd:Page>
<wd:Count>999</wd:Count>
</wd:Response_Filter>
<wd:Response_Group>
<wd:Include_Reference>true</wd:Include_Reference>
<wd:Include_Photo>true</wd:Include_Photo>
<wd:Exclude_Funds>true</wd:Exclude_Funds>
<wd:Exclude_Fund_Hierarchies>true</wd:Exclude_Fund_Hierarchies>
<wd:Exclude_Grants>true</wd:Exclude_Grants>
<wd:Exclude_Grant_Hierarchies>true</wd:Exclude_Grant_Hierarchies>
<wd:Exclude_Business_Units>true</wd:Exclude_Business_Units>
<wd:Exclude_Business_Unit_Hierarchies>true</wd:Exclude_Business_Unit_Hierarchies>
<wd:Exclude_Programs>true</wd:Exclude_Programs>
<wd:Exclude_Program_Hierarchies>true</wd:Exclude_Program_Hierarchies>
<wd:Exclude_Gifts>true</wd:Exclude_Gifts>
<wd:Exclude_Gift_Hierarchies>true</wd:Exclude_Gift_Hierarchies>
</wd:Response_Group>
</wd:Get_Workers_Request>
</env:Body>
</env:Envelope>
我使用 Workday API 方法 Get_Workers 和 Get_Worker_Photos 下载照片数据每个工作人员(以便通过每个人的工作日照片填充 Azure 中的照片)。但是每次我想确保我得到每个人的最新照片时,我都必须下载超过 1 GB 的照片数据。我真的很想在下载照片之前按 上次更新时间 检索或过滤照片。
在每种方法中,都有一个响应过滤器 As_Of_Entry_DateTime 但这似乎是按添加工作人员的日期进行过滤的。即使在 Get_Worker_Photos 内,它也不会在更新用户照片后更改响应结果。
我如何才能仅从 Workday 下载自给定日期时间以来更新的照片?
对于 Get_Workers,您应该能够通过事务日志扫描为 Photo Change - Photo Change Event 发出请求。这将导致结果中仅包含照片更改的员工。
您的网络服务请求类似于以下内容:
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Body>
<wd:Get_Workers_Request xmlns:wd="urn:com.workday/bsvc" wd:version="v35.2">
<wd:Request_Criteria>
<wd:Transaction_Log_Criteria_Data>
<wd:Transaction_Date_Range_Data>
<wd:Updated_From><!-- Launch datetime for last successful integrtion run --></wd:Updated_From>
<wd:Updated_Through><!-- Launch datetime for this integration --></wd:Updated_Through>
<wd:Effective_From><!-- Date of last successful integration run --></wd:Effective_From>
<wd:Effective_Through><!-- Launch date of this integration --></wd:Effective_Through>
</wd:Transaction_Date_Range_Data>
<wd:Transaction_Type_References>
<wd:Transaction_Type_Reference>
<wd:ID wd:type="Business_Process_Type">Change Photo</wd:ID>
</wd:Transaction_Type_Reference>
</wd:Transaction_Type_References>
</wd:Transaction_Log_Criteria_Data>
</wd:Request_Criteria>
<wd:Response_Filter>
<wd:As_Of_Effective_Date><!-- Launch date of integration --></wd:As_Of_Effective_Date>
<wd:As_Of_Entry_DateTime><!-- Launch datetime of integration --></wd:As_Of_Entry_DateTime>
<wd:Page>1</wd:Page>
<wd:Count>999</wd:Count>
</wd:Response_Filter>
<wd:Response_Group>
<wd:Include_Reference>true</wd:Include_Reference>
<wd:Include_Photo>true</wd:Include_Photo>
<wd:Exclude_Funds>true</wd:Exclude_Funds>
<wd:Exclude_Fund_Hierarchies>true</wd:Exclude_Fund_Hierarchies>
<wd:Exclude_Grants>true</wd:Exclude_Grants>
<wd:Exclude_Grant_Hierarchies>true</wd:Exclude_Grant_Hierarchies>
<wd:Exclude_Business_Units>true</wd:Exclude_Business_Units>
<wd:Exclude_Business_Unit_Hierarchies>true</wd:Exclude_Business_Unit_Hierarchies>
<wd:Exclude_Programs>true</wd:Exclude_Programs>
<wd:Exclude_Program_Hierarchies>true</wd:Exclude_Program_Hierarchies>
<wd:Exclude_Gifts>true</wd:Exclude_Gifts>
<wd:Exclude_Gift_Hierarchies>true</wd:Exclude_Gift_Hierarchies>
</wd:Response_Group>
</wd:Get_Workers_Request>
</env:Body>
</env:Envelope>