This post is unavailable.
Join now Sign in
More Relevant Posts
-
Shannon Whitley
- Report this post
Image Server for Worker Photos using Google Cloud Functions and FirebaseThis is a follow up to my post on extracting worker photos from Workday using an Orchestration. -- https://lnkd.in/gydvGX8DOnce you have the images downloaded, you'll need a server to access those images over the web. There are a million ways to approach this task, and I'll provide one example. This solution was convenient for me since I already had an established Google project to support my cloud storage bucket. The code I'm providing is licensed under the MIT license (https://lnkd.in/gh5qzm6Z). Use at your own risk and test, test, test. An improvement to this solution would include image cropping and resizing, but I am not addressing image manipulation in these posts. For my project, I built the solution first and then found the following walkthrough when I was searching for ways to improve my caching code. This post does a pretty good job with the entire setup, so please follow along with Rajeev R. Sharma (thank you!) for most of the pieces and use my code below as a base for your cloud function.Boost Your API Performance with Firebase CDN: A Guide to API Caching: https://lnkd.in/gt7KbT6kImage Server Cloud Function: index.js (Nodejs project)const functions = require('@google-cloud/functions-framework');const {Storage} = require('@google-cloud/storage');const mime = require('mime');functions.http('imageServer', (req, res) => { const bucket = '<your_bucket>'; const defaultImage = '<default_image>'; // Custom Cloud Function environment variable with significant complexity const key = req.query.key; const src = req.query.src; if (key != process.env.key) { res.send("`key` is missing or incorrect."); return; } if (src == null) { res.send("`src` is missing."); return; } const storage = new Storage(); let file = storage.bucket(bucket).file(src); res.setHeader("content-type", mime.getType(src)); res.setHeader('cache-control', 'public, max-age=86400, s-maxage=86400'); file.createReadStream() .on('error', function(err) { file = storage.bucket(bucket).file(defaultImage); file.createReadStream().pipe(res); }) .pipe(res);});
14
Like CommentTo view or add a comment, sign in
-
Shannon Whitley
- Report this post
Our Workday launch was successful, and we are continuing to build the HR systems team. I'm looking for a techno-functional analyst with a passion for creative solutions. Please consider a role with Alation and apply via the link below!"As a Sr. HR Systems Analyst, you will be a key player on the team that optimizes our HR systems, particularly focusing on Workday reporting and technology as well as Workday's Recruiting and core HCM modules. "
Sr. HR Systems Analyst Alation, Redwood City, CA115
8 Comments
Like CommentTo view or add a comment, sign in
-
- Report this post
Workday Photo Exporter using a Workday Extend OrchestrationI'm sharing a solution to a common requirement where employee photos are needed outside of Workday. This solution uses a Workday Orchestration to read photo data from a Report as a Service (RaaS). The RaaS has a filter for the latest employee photo changes. The photo data is extracted and passed to a Google Cloud Storage bucket where the photos are available for additional processing. The Google API call was interesting to code. I did give the cred store a college try, but ended up with the less elegant yet clear approach using the attribute store. I have successfully used the cred store in the past for a WCPISU and hopefully I'll be able to use it in the future for other OAuth work (just not today).The solution files are available in a single zipped folder: https://lnkd.in/g3GTMDSjIt includes the following items:1) Instructions in the README.txt2) An Excel file with the RaaS definition (mind the field and prompt names).3) A Workday Extend zip file that includes the Photo Exporter orchestration (pictured below).I like to use an outbound EIB to test my orchestrations. I typically create an EIB and then add a business process. I then add the orchestration as an additional step in the process.Please give it a try and let me know if I've missed any steps. I have an additional solution for serving the photos internally without exposing the bucket. For that, I use a Google Cloud Function, which I hope to expand on in a later post. Google Cloud Functions: https://lnkd.in/gRyiKM5R
329
16 Comments
Like CommentTo view or add a comment, sign in
-
Shannon Whitley
- Report this post
Search fields in Workday are difficult to update when you have a long list of values to add. -- For example, picture creating a condition rule with twenty-five U.S. states in the list.A new feature in WD Sidekick hopes to make that process easier. It's a goofy name, but "Star Paste" should be easy to remember. Give it a try and let me know what you think.Search for "WD Sidekick" in the Chrome Web Store if you don't already have the extension.Instructions1. Open WD Sidekick in the sidebar. (You can pin it in Chrome to make it easier to access.)2. In Workday, select any search field and type a single star/asterisk (*).3. Copy a list of values into your clipboard.4. Go back to Workday and click in the list field with the asterisk again. The first value from the list will be pasted into the field. Hit {Enter} to search for and select the value.5. Click in the search field again to get the next value in the list and hit enter to search.6. Repeat step 5 for each subsequent value in the list.[video with sound]
109
16 Comments
Like CommentTo view or add a comment, sign in
-
Shannon Whitley
- Report this post
New Workday-delivered field: "Is REALLY the Manager" (j/k)Every Workday HCM customer bumps up against the question, "What is our definition of Manager?" The Workday-delivered field "Is Manager" is set to "true" for anyone who fills a management role on a supervisory org. Many of my companies have placed individual contributors (ICs) in the manager role when those ICs were supervising interns or contingent workers. Headcount, training requirements, and communications were negatively impacted if we used the delivered "Is Manager" field.I've often needed to create two calc fields to address the challenge: 1) Is Manager based on Direct Report Employee Count 2) Is Manager based on Management LevelThe first calc field is what most people think of when they describe the manager definition, however, this calc field can trip up integrations during headcount movement. It also doesn't account for some individuals who may be considered a manager even though they do not have direct reports.Now, some of you may be saying, don't put non-managers in the manager role, problem solved. That may be valid and I'd love to hear how you've handled non-manager supervisory roles.I look forward to your input as I'm actively implementing my latest version of "Is REALLY the Manager."
This content isn’t available here
Access this content and more in the LinkedIn app
60
30 Comments
Like CommentTo view or add a comment, sign in
-
Shannon Whitley
- Report this post
The WD Sidekick Chrome extension now includes built-in links to Workday Community and the Workday Developer portal. I asked myself if I could save on bookmarks by adding common links and these two made sense. There may be room for more if you have suggestions.WD Sidekick Chrome Web Store Link: https://lnkd.in/giMXscyV
49
7 Comments
Like CommentTo view or add a comment, sign in
-
Shannon Whitley
- Report this post
Revenge of my Okta PostOne of my old LinkedIn posts saved me this week. We were having trouble identifying why a new hire wasn't coming through the Okta feed.There were other new hires making their way into the feed, but this one person wasn't appearing.The data looked the same between this new hire and the other workers, so we were stumped.I noticed that this worker was missing his continuous service date and I started thinking about my old post on LinkedIn.I remembered that an empty First Day of Work was one way to prevent a worker from coming into Okta.Sure enough, First Day of Work was also blank.Most of you probably don't need to worry about this.We recently went live and it seems that we missed the Maintain Staffing Field Defaults step.Our hires from Recruiting weren't getting their Continuous Service Date and First Day of Work properly defaulted to the hire date.I updated the worker's First Day of Work in Workday, and IT confirmed shortly thereafter that the worker was coming through to Okta and ready to go for their Monday start. We fixed the root cause by adding Continuous Service Date and First Day of Work though the Maintain Staffing Field Defaults task. My original LinkedIn post wasn't intended for production troubleshooting, but I'm grateful that we had already summarized the functionality.It made it so much easier to identify the problem and fix things quickly. Thanks again to all of you for the discussions on that post.https://lnkd.in/gpvSQw8n
9
1 Comment
Like CommentTo view or add a comment, sign in
-
Shannon Whitley
- Report this post
Could Workday address the recent hate in an afternoon?1. More Identity Options: - Google Identity: https://lnkd.in/gH23UeDs - Microsoft Identity: https://lnkd.in/g4cAWS6J2. HTML Resume (aka h-resume): - https://lnkd.in/g2RD-Gfp
21
4 Comments
Like CommentTo view or add a comment, sign in
-
Shannon Whitley
- Report this post
I need to check the numbers, but hear me out. Do not buy a GMS tenant. Buy Workday Extend and use the developer GMS tenant. amirite?https://lnkd.in/gDxZwis5
194
9 Comments
Like CommentTo view or add a comment, sign in
4,268 followers
- 121 Posts
- 1 Article
View Profile
FollowMore from this author
- Top 5 Workday Implementation Recommendations Shannon Whitley 1y
Explore topics
- Sales
- Marketing
- Business Administration
- HR Management
- Content Management
- Engineering
- Soft Skills
- See All