Author Archives: Tori Pazda

How To Extend The Value Of Delve Profile Pages By Using Custom Properties

One of the features in Microsoft 365 which can be overlooked is your User Profile.

Delve User Profile pages contain a lot of information about your business users, including:

  • Contact information
  • About
  • Projects
  • Skills and Expertise
  • Schools and Education
  • Interests and Hobbies
  • Additional Information

When you have accurate data in these fields, it can be a huge benefit to your organization, especially large organizations with multiple locations and/or where a good percentage of people work remotely.

Having users keep profiles up to date, enhances People Search and the ability for users to efficiently find the right resource or expertise.

With accurate data, users can better search for colleagues, whether they’re looking for expertise on a subject, wish to collaborate on a particular project, or just want to see if there is any fellow alumnus in the company!

While what Microsoft provides out-of-the-box is a good start, often we need to enhance the profile with custom fields.

We can do this by adding Custom properties to the User Profile service, making the property searchable, and choosing to display property under the Additional Information section within Delve profiles. The custom property can be edited by administrators from User Profile service or directly by users at the Delve profile page.

Below, I have outlined how to create a new custom user profile property.

If you need any help, please reach out and we’d be happy to answer any questions you may have.

Creating a New Custom User Profile Property

Login to your SharePoint Online admin center and go to Manage User Properties within User Profiles. Select “New Property.”

Assign the new property a Name, and Display Name. Choose the data Type you want property to contain.

When configuring the property, we need to determine how we want the property to behave.

  • Should the users be able to hide this property so only they can view it, or should we require it’s shown to Everyone?
  • Do we want users to be able to edit this custom property, or only allow Administrators?

These scenarios are managed through your Policy and Edit settings.

To display the custom property in Delve profile page, and to be able to manage it within User Profile service > Manage User Profiles > Edit, enable the setting “Show in the profile properties section of the user’s profile page”.

Select “Show on the Edit Details page” if you want a user to be able to edit the property.

By default, the new custom property will be Indexed by Search service.

After creating a custom property, it will immediately display under Additional Information in your Delve profile pages.

As mentioned, if you need any help with this process, please reach out and we would be happy to answer any questions you may have.


6 Takeaways, Trends, and Observations from SPTechCon 2019

The successful completion of another SPTechCon Boston is under our belt.

As I like to do after these events, I stop and think about the people I talked to in the industry, the problems, and challenges they are encountering with various aspects of Office 365 tools and their businesses, plus what they hoped to achieve by attending the conference.

One of my main goals at SPTechCon is to speak with attendees and understand why they came to the event.  Most people come with some problems or ideas and hope to get more direct-human feedback on technology issues. 

Here are the big takeaways, challenges, and trends that I uncovered from conversations throughout the week:

Takeaways and Trends from SPTechCon 2019

1. Collaboration and Automation Are The Future

Microsoft Teams, Flow, PowerApps are the big winners over the past year and continue to lead today into the future. The desperate need for a powerful workflow engine to replace classic SharePoint features has put us in the driver’s seat to create real-world applications in SharePoint Online.

Microsoft Teams has been such a needed addition to the toolset that it’s no surprise how quickly it has taken off.  Users have switched over almost entirely to this tool for communication and collaboration, relying on classic SharePoint features for more process-based on document and information management.

2. Change is Constant in the Office 365 Ecosystem

Office 365 users have a difficult time making sure their team (often a team of one) can keep track of the features being updated and introduced by Microsoft. 

From small changes that derail a training exercise to whole new applications becoming available to an entire organization, changes to the platform are constant and can have a huge impact on how teams do business.

We, collectively, haven’t fully converted from the classic installation, service pack, and major revision model of yesterday. In the past, users and admins could review the release notes, understand the changes, test the installation, and release several feature changes on our schedule. Now, enhancements come in an unsteady stream.

This is a scary proposition to those who try to build and maintain the confidence of business while offering cutting edge capabilities.

It’s one of the reasons I publish the Timlin Office 365 Monthly Buzz Newsletter every month with updates, trends, and goings-on related to Office 365 and SharePoint. If you’d like to receive it, sign up here.

3. Understanding the Longer Microsoft Roadmap is Challenging at Best

Microsoft has never done a great job at helping us build a 3-5-year technology plan based on their feature and release roadmap – the guidance just isn’t cohesive enough. 

For example, if we knew that InfoPath and Workflow were going to be abandoned and replaced with PowerApps and Flow, we could have planned for it in advance. Also, the new versions of these tools don’t have feature parity, so they aren’t completely compatible as replacements.

This is a frustrating proposition for CIOs and technology leaders to recommend a plan, not knowing if the technology will be abandoned, what its possible replacement may be, and if something else will take its place within 2-3 years. 

The strategy, training, and political clout required to correctly implement these tools are too high to guess and hope.

4. Using Strategy and Governance Helps Identify the Right Tool(s) for the Job

The features in the Office 365 Suite contain several overlapping and interconnected capabilities.  Organizations struggle to understand how set the proper guidance, support, and train people down a path they are comfortable managing.

When there are too many ways to manage tasks, it becomes almost impossible to severely limit the choices, so many organizations turn to a “free for all” approach.  This methodology can increase initial user adoption, but almost always creates major problems if the platform takes off.

Organizations should consider when to use which tools and how to set the stage to provide solutions to their internal business problems in a well-orchestrated capacity. Information architecture, business analysis, governance, training, and ongoing support are all crucial to the success of user adoption and achieving digital transformation. 

5. Guaranteeing Proper User Adoption Isn’t Easy

Hopefully, you are noticing a theme here.  Most of these issues stem from similar problems.  Without the time or resources, you often have one of two paths to choose, or possibly both paths at the same time:

  1. Pick and choose high-value problems/solutions and solve for those.
  2. Open the spigot and let people use the tools in whatever way works for them.

Both approaches have their pros and cons, but I talked to a lot of frustrated business analysts and administrators that were expected to make these tools useful for thousands of people with no help beyond their knowledge of the platform.  This is not a good recipe.

6. Limited Time and Resources for Management and Maintenance are Commonplace

The obvious final piece of the puzzle is there isn’t enough time to make the impact these professionals want to make on their businesses.

For example, if an organization decides it needs a new ticket tracking system, it will create a team, spin up the plan, work it through to completion, provide training, support, and ongoing resources for management.  They will then require that all new tickets come through this system, thus ensuring its viability.

When organizations start using Office 365, they treat it much differently.  They bought it for email, Microsoft Office, and possibly OneDrive, and go into it assuming these are essentially desktop/individual tools.

The mindset and business approach to implementation are entirely different. Unlike a mandated/required ticketing system, many of the capabilities and solutions within Office 365 are not a pure requirement to complete work.

Instead, they are optional tools designed to create efficiency and error reduction.  You must think ahead, build solutions, and entice or require people to perform certain activities within these tools to solve specific problems.

The Roadmap Ahead In The Office 365 Industry

As you will note from these takeaways, the world, and the businesses that thrive within it, are changing.

Where we used to work so hard to create process, efficiency, and predictability, the new methods of succeeding are based on adaptability, flexibility, and some bravery to embrace and accept that the world around will be adjusting a pace that we’ve never seen before. 

Information (and misinformation) is given to the entire world in seconds, ideas, concepts, and features show up without warning. 

The classic IT mentality has been tested and appears to be failing in a world that needs something different.

In conclusion, Office 365 and SharePoint continue to help organizations harness the power of technology to improve operational efficiency. As with any technology that has numerous, regular updates, it can be challenging to keep up, though, but it’s worth it.

Reach out if you need any help as our team is very well versed in all of Office 365’s tools and capabilities.


The Ultimate Guide to SPTechCon Boston 2019

Next week, the annual SPTechCon Boston Conference is returning for another exciting year of training, problem-solving, and networking. 

SPTechCon will cover a wide range of SharePoint and Office 365 topic areas and attendees will walk away with practical knowledge that they can apply immediately within their organization We’re excited to be a Gold Sponsor of the conference again this year.

There’s a lot happening during the week so read through this guide to make sure you attend the most important sessions and meet the right people while you’re in Boston for SPTechCon. Get all the important details, dates, and insider tips below. 

SPTechCon Schedule At A Glance

Sunday, August 25th: First day of the conference. Tutorials, Hands-on lab, happy hour.

Monday, August 26th: Technical sessions, sponsored sessions, Microsoft Keynote, networking breaks, round tables, reception in Exhibit Hall (at 5:45 pm). 

Tuesday, August 27th: Technical sessions, general sessions, networking breaks, prize announcement in Exhibit Hall, SharePoint.

Wednesday, August 28th: Technical sessions & general sessions. Conference closes. 

For a complete list of sessions and descriptions click here.

Don’t Miss These Exciting Events And Sessions

Office 365 Hands-On Kitchen

When: Sunday, August 25th — 9 am – 5 pm

Join a select group of “chefs” (speakers) as they create recipes for collaboration challenges with cooks (you!). There will be up to five teams led by two master chefs to guide them through the solution cooking process using all the ingredients available in Office 365!

Planning a Successful Migration to Microsoft Teams and SharePoint Online

When: Monday, August 26th — 9:15 – 9:45 am

Senior Consultant of Timlin Enterprises, Nick Bisciotti, is sharing his top tips for executing a successful migration to Microsoft Teams and SharePoint Online. During this presentation, you will develop a plan and identify tools to make your migrations a smooth and seamless process.

Microsoft Keynote on Monday Morning 

When: Monday, August 26th — 10 am

Join Dan Holme, Director of Product Marketing, as he shares the latest innovations and solutions for content collaboration, security, teamwork, process transformation, employee engagement & communications, and knowledge sharing & discovery. Learn how the experiences in Microsoft 365–including SharePoint, OneDrive, Yammer, Stream, PowerApps, Flow–integrate to power collaboration and the intelligent workplace across devices, on the web, in desktop and mobile apps, and in the hub for teamwork, Microsoft Teams.

Stump the Experts – Win a Microsoft Surface Go!

When: Tuesday, August 27th — 5 pm

Timlin is hosting this flagship SPTechCon event for the second year in a row! Ask clever, challenging questions of Microsoft experts. The person with the best question will win a Microsoft Surface Go!

This will be an open discussion where you can test your knowledge against some of the best, discover answers to troubling SharePoint and Office 265 topics, and take your turn at winning this awesome prize. 

#TimlinTrivia — Join Us On Twitter

Join us every morning on Twitter from Monday to Wednesday for a round of #TimlinTrivia!

Before the morning keynote each day, we will tweet a tricky Office365 or SharePoint question. The first attendee to respond with the correct answer will win an Amazon gift card!

How To Get the Most Out Of Your SPTechCon 2019 Experience

  • Preparation is key! Be sure to draft your conference schedule in advance and highlight the events that interest you the most.
    Leave some free time during the day to recharge, grab a bite to eat, and network with others. Conferences are often jam-packed with back to back sessions and information, so it’s important to soak in as much information as you can without burning out by the end of each day.
  • Find the right sessions for you with filters. Use the robust filtering system on the SPTechCon program agenda to identify the right sessions to add to your schedule. You can filter by topic, session type, session category, level, and date.
  • Set goals for yourself and your experience. Decide on whether your priority is networking or building your skillset, and make that your priority during each day. Make a list of things you’d like to learn and people you’d like to connect with. Discover the complete list of this year’s speakers
  • Meet the many sponsors and companies in the industry who are changing and challenging the status quo with their Office 365 and SharePoint solutions. Meet the Timlin Enterprises team and learn more about our Center of Excellence approach by stopping by booth #209. 
  • Join in on the fun on social media. A great way to network and connect with the conference is by chatting on Twitter under the official conference hashtag #SPTechCon

We’re excited to experience the 2019 SPTechCon with you! Let us know if you’d like to connect during the conference by sending us a message on Twitter at @TimlinEnt.

How to Fix Timestamp Issues Between Exchange and SharePoint in Microsoft Flow

microsoft flow tutorial

Microsoft Flow is often used so users can consume emails and post their content and attachments into a SharePoint list for processing.

The date and time that an email was received are common metrics that users would like to track in SharePoint lists, and the metadata on the email contains that information. However, when you try to use this field, the date and time that flows into the SharePoint list isn’t the date and time the email was received.

Why Is There an Automatic Timestamp Issue in SharePoint? 

The problem stems from the variation in date formatting.

The date and time format that comes back from Exchange emails will resemble the following: 2019-07-02T17:10:36+00:00.

To compare, the date and time format that will be stored in a SharePoint list defaults in the following format: 2019-07-02T17:10:36.0000000Z.

Due to the difference in formatting, if you simply try to store the date and time from Exchange in a SharePoint list without converting it, you will end up getting completely different times than what you would expect.

How to Fix Timestamp Issues with Microsoft Flow 

The easiest way to solve this problem is to simply convert the time we receive from the email into the SharePoint friendly format. To do so, we can use the “Convert time zone” action in Microsoft Flow.

By default, the time zone that items come back in is the UTC Coordinated Universal Time and then it is converted into the end-users local time zone from that base.

With this information, you can convert the Base Time (the email’s received time) into the “Round-trip date/time pattern”. Our source time zone and destination time zone will remain the same as we do not want the actual timestamp itself to change.

The output from this action can then be used to store the proper timestamp in a SharePoint list item as shown below and from there the issue has been resolved.

If you have any questions with this process, let us know. Also, if you work a lot with Microsoft Flow, check out one of our most popular blogs entitled How Substring Works in Microsoft Flow.


What You Need To Know About The New Microsoft 365 Learning Pathways

Timlin has been engaged with Microsoft over the last couple of months providing support for the beta rollout of their new Custom Learning solution for Office 365.

In typical Microsoft fashion, they recently renamed the solution to Microsoft 365 Learning Pathways. The Timlin Engineering team has been supporting the first customers by resolving issues and providing documentation for the tool.

We are very excited to work with our customers and this training tool as it provides a great framework and content for your training programs, including the following capabilities:

  • A SharePoint Online communication site that acts as your Custom training portal.  The site can be customized to add your organization’s help, support, and community content.
  • The tool is easy to provision and Timlin now brings great expertise to the provisioning process.
  • The ability to create your own training playlists.  With Learning Pathways, you can create targeted training playlists to meet the unique needs of your environment and focused on the Office 365 tools and features pertinent to you.
  • Up-to-date content.  This is a huge win as the Learning Pathways tool provides content through a Microsoft online content catalog, so the content at your site is regularly updated. In addition, the Solution is connected to an online catalog of Microsoft content.
  • Learning Pathways provides a SharePoint web part that can be filtered to present targeted training content. Organizations can also use the Web part to create their own custom playlists.

We think there is great potential in the Learning Pathways tool to help your end-users stay trained on the latest features and functions in Office 365.  No longer will your training content be out-of-date after 3 months as Microsoft will constantly be updating the training materials.

The provisioning process is relatively simple but as with most technology, can be confusing the first time.  Reach out to help with the setup as our team is very well versed in the tool and the capabilities.

How to Use Custom Vision Intelligence with Microsoft Flow to Recognize, Identify, and Index Your Pictures, Videos, and Digital Content

Recently, we came across a problem with a constructed Microsoft Flow that takes incoming emails to a Shared Mailbox and posts the information into a SharePoint list. The Flow picks up on attachments and stores those as attachments in the list item created.

The issue: the majority of people include the company logo in their signature, but the name of the file itself would vary, so there was no way to easily filter out the logo in order to not store it as an attachment. This is where the Azure Custom Vision Intelligence came in – you can easily customize your own computer vision models that fit with your unique use cases.

Here are a few examples of labeled images and how Custom Vision can do the work once it’s set up properly.

Custom Vision Intelligence Overview and Setup

Custom Vision Artificial Intelligence allows you to train an AI to perform certain actions.

In this instance, we will be training our Custom Vision AI to recognize the Timlin Enterprises logo. It will tag the images fed to the AI as being the logo or not being the logo. We can trigger the Custom Vision AI and feed it the image we are curious about in a Microsoft Flow.

To start, navigate to https://www.customvision.ai and sign in or create an account*. Once signed in, we will want to create a New Project. Simply click on “New Project” and fill out the prompt as shown.

*Note: The account you use should be linked to an Azure Subscription that it has access to. Also, in our example, our Resource Group was already created and set to the F0 Plan (Free Plan). During the original creation process of a new Resource Group in Custom Vision AI, it only allows you to create a new resource group under the S0 plan. If you want to avoid any costs, be sure to switch the plan for this resource group to F0 after creation (this will be shown later on in this post). In addition, the resource group must remain as the South Central US location as the functionality we are using is only available in this location currently.

Once you’ve created the project, you want to start off by creating two tags on the left-hand side. One tag can be called “Timlin Logo” and the other can be called “Not Timlin Logo” to keep everything simple. The “Not Timlin Logo” will be marked as negative as images that fall in this category are the opposite of what we are looking for in the logo.

In order to have enough data for your workflow, the AI will require a minimum of 5 images per tag you create. What you want to do is give the AI between 5 and 10 images that either is or look like the Timlin Logo and 5-10 images that look nothing like it. An easy way to do something like this would be to take the logo and slice it into different quadrants (as shown below). Upload each of these spliced sections as separate images into the AI and assign them the “Timlin Logo” tag.

Spliced Images

Spliced Images in Custom Vision AI

Tags

Next, we will want to feed it the Negative images. You can use any image that does not resemble the logo. In this example, I’ve used some stock Office logo images (as shown below).

Training Our Custom Vision Intelligence

Now that you have your sample data, we can start to Train our AI. To start this process, navigate to the “Train” button at the top left-hand corner.

You are then given two options: Fast Training and Advanced Training. What you are looking for is rather unique and easily identifiable, so you can simply use the “Fast Training” process.

If you were training an AI on hundreds or thousands of images to identify a very particular object/set of objects, you may look into using the Advanced Training process which will train the AI over a specified period of time. For now, select “Fast Training”, navigate to “Train” and wait for the training process to complete. If all went well, you should get your two tags with (most likely) a 100% precision rate in identifying whether an image is the logo or not.

You can test this with other images that aren’t in your sample pool as well. If you click on “Quick Test” you can feed the AI a separate image and ensure that the proper tag is being pulled back. For example, if I feed it the last screenshot referenced in this post, I should receive “Not Timlin Logo” back (as seen below).



Triggering Custom Vision Intelligence from Microsoft Flow

Triggering your Custom Vision AI from Flow and feeding it an image to test is very straight forward.

You can start by creating a new Instant Flow (one we can trigger manually). In this example, you will use a file stored in a library in our SharePoint tenant.

To do so, you first get the file content by using the “Get file content using path” function in Flow.

Now that you have access to the file and its content, you can add the action to determine the tags.

Search for and add the “Predict tags from image” action in Flow.  You first need to configure the Custom Vision connection. Give the connection a name and your prediction key (found on the settings page of your Custom Vision application). Once that has been configured, the action itself will request your Project ID, which can be found from the Settings page of your Custom Vision AI project, the Image Content (which is the File Content stored in the last action) and you can also input an Iteration ID if no default is set.

To find the Iteration ID, you can access the “Performance” tab within Custom Vision AI, click on an iteration and copy the “Iteration id” value into the Flow Action.

The completed Flow action will look like the one below.

When run, the Flow should trigger the Custom Vision AI and give you a JSON output that you can use for any future conditions with probabilities assigned to them.

With this, you will have completed your first Custom Vision Intelligence setup with Microsoft Flow integration.

If you have any questions on the setup, or anything else related to Microsoft Flow, let us know. Our team of Microsoft experts is available to help you!

How to Revert All Lists and Libraries Back to Classic in SharePoint Online

How to Revert All Lists and Libraries Back to Classic in SharePoint Online

You may have noticed recently that your lists and libraries in SharePoint Online had changed from the Classic Experience to the Modern Experience. While Microsoft continues to push the use of the Modern Experience, these changes may become more frequent.

However, there are definitely some instances where you may want to remain on the Classic Experience for the time being, branding being one of the biggest reasons. Customization of any kind that was developed in Classic SharePoint using Content Editor Web Parts, Script Editor Web Parts, Master Page changes, etc. will not carry over into the modern sites.

The same applies to any sort of custom web parts that may have been developed for SharePoint. Any custom development that was not constructed using SharePoint Framework would not be supported or carry over easily.

So, here is a quick and easy way to use PnP PowerShell to revert all your lists and libraries back to Classic.

The Code to Revert Back to SharePoint Online Classic

The code we use is less than 40 lines and will return all the lists and libraries back to the way they were. The code does need to be run per site collection, as it will grab each subsite and their respective subsites under them and collect the lists and libraries to change back. If you are in an environment that tends to lean toward separate site collections for most aspects of your intranet, the script can be slightly modified to first grab all site collections (using and storing Get-PnPTenantSite in a variable while connected to your admin SharePoint center) and executing this same code in a loop through that variable. The code is as shown in the following screenshot.

The Process Behind the Code

The code shown will connect to your site collection via Connect-PnPOnline and the -UseWebLogin flag.

  1. First, while we are connected to the root web, we can grab all of its lists and store them in $rootLevelLists.
  2. Then, we loop through each list, check if it is already in Classic Experience and if not, use the Set-PnPList command to set it to “ClassicExperience”. You’ll notice we don’t have to use the -Web flag here as we are already in the context of where these lists live in the root.
  3. On line 3, we can gather all of the subsites under the root using Get-PnPSubWebs. The -Recurse flag will ensure we also get every subsite nested within a subsite.
  4. From there, we can iterate through each site, get and store all of the respective site’s lists in $subWebLists.
  5. We then iterate through each list, check if it is already in Classic Experience and if it is not, use the Set-PnPList command to set the List Experience to “ClassicExperience”.

The code could be refactored a bit and thrown into a function, but in this format it may be a bit easier to read. Depending on the amount of site collections, sites, lists, and libraries you have this could take 5-10+ minutes to run.

Once completed, all lists and libraries across your tenant should now be set to Classic Experience. Should you want to change this at any point in time, you can replace all of the “ClassicExperience” strings in the code to either “Auto” or “NewExperience” and re-run the script.


If you have any questions on this process or anything else related to SharePoint Online, let us know. We support literally everything SharePoint.

How Automating 5 Key Business Processes Can Help Life Sciences Companies During High Growth Phases

automating business processes for life sciences companies

Life sciences companies experience various degrees of growth based on their evolution through discovery and R&D efforts leading into clinical trials. As a company’s target drug receives positive feedback through initial clinical trials, they can experience 50% to 100% growth in one year. If they are granted approval, they also can experience growth as they add on more personnel to sales and operations.

This growth is exciting but results in insecure collaboration and significant challenges to operational efficiency.

As a life science company grows, what was once an efficient process quickly gets out of control and becomes an operational burden. Manual processes that were once simple and easy become cumbersome and inefficient.  This may be simple HR processes like vacation requests or expense management, or it may be more complicated solutions such as employee reviews, contract management, or the onboarding of new employees.

Navigating the ups and downs of growth phases is successful only if your organization adopts the proper processes and technology to support its day-to-day operations.

Defined and automated solutions that can handle basic and complicated operational tasks – and automatically scale and retract as appropriate – will enable your organization to focus on developing and moving drugs through the FDA approval process.

In this blog post, we’ll explore five key areas where business processes automation can make a material difference, based on our work with 70+ life sciences organizations – from nimble start-ups to publicly-traded enterprises.

1.) Human Resources

We find many life sciences companies use 3rd party Human Resource (HR) providers/tools, such as ADP, that allow them to automate some business processes.  Other companies use SaaS solutions for HR workflows that, depending on the solution, have some capability to automate processes.

Whether you have a separate HR solution or not, we have found that the tools in Office 365 can easily be used to automate and simplify many HR processes.  The best part — you can implement these solutions at a relatively low cost without requiring any additional investment in software.

Here are some examples of how we’ve automated HR processes in Office 365 for our customers:

  • Vacation Request and Carry Over
  • Tuition Reimbursement
  • Review Process
  • Timesheet Tracking
  • Employee Training and Tracking

These streamlined and automated processes save HR and your users a significant amount of time.  Instead of managing your review process via emails and multiple versions of a review document, an automated solution ensures all individuals involved in a particular review are notified, their responses are tracked, and, if you have multiple managers submitting data on one review, and all responses are automatically tallied into one final review.

2.) Contract Management

A Confidential Disclosure Agreement (CDA) is one of the most widely used agreements in the life sciences sector.  Although this is a simple agreement to execute, with the volume of CDA’s sent to partners, vendors, and contractors, finding and managing these documents can quickly get out of control.

Beyond CDA documents, contracts also need to be maintained for all your key relationships.  These contracts need to be organized, searchable, and easily tracked for renewals. You also need to ensure proper rules are in place to approve and process contracts efficiently.

Timlin has built several solutions to manage the entire contract management process at life sciences firms.  Historically we accomplished these solutions using 3rd party workflow and forms solutions.  Recently, we have seen that the evolution of Microsoft Flow and Power Apps has allowed us to build these solutions using the tools and applications within Office 365, removing the need for our customers to purchase 3rd party solutions.  Here’s an example below:

With the core document management and publishing capabilities in SharePoint Online, combined with the forms and workflow capabilities of Flow and Power Apps, and integration of electronic signatures, life science organizations can have a powerful contract management solution.

3.) Onboarding and Offboarding Employees & Contractors 

Although technically an HR process, the critical nature of efficiently and securely onboarding and offboarding employees and contractors has proven to be a huge benefit to our customers.  When you’re hiring 15 people a week, it’s essential to have a pre-defined and automated process to onboard everyone, so they add value and perform their tasks as soon as possible.

Life science organizations should consider automating the entire onboarding process.  The process would begin before the new employee or contractor has set foot in the door.

For example, we can build a workflow that will add a new record into your Active Directory (AD) when an offer is accepted, and then the flow triggers based on the employee start date to enable access to the appropriate systems on that date.  Our onboarding solutions can integrate with your HR, finance, and other systems as required to ensure all required steps are handled based on pre-defined rules.  One of our customers was able to help automate the analysis of over 400 systems and services with this solution.

In addition to onboarding new employees and contractors efficiently, it is equally important to shut down all access once someone leaves the organization.

Data and intellectual property protection are incredibly important for life science organizations to maintain. Not only does access need to be terminated, but these actions also need to be logged, especially for public companies who are under SOX compliance.  We have delivered automated offboarding solutions at several organizations, and have built offboarding PowerShell scripts that:

  • Capture last login date
  • Last password set date
  • Current AD security group membership
  • Set new password
  • Cancel O365 meetings
  • Remove from all AD security groups
  • Remove manager
  • Set default group to “No Access”
  • Move user to off boarded OU

4.) Finance

Finance is another key area ripe for automation in life sciences organizations.  Imagine implementing expense request approvals and reporting that provide separate approval workflows based on the amount of the expense, requestor, or department.

Another key finance flow that has proven to greatly help finance operations is Purchase Order (PO) approvals and processing. An automated PO process allows users to enter details on a new PO Request, then a workflow is triggered to ensure the correct individual(s) approve the request based on the amount, requesting department or individual.

The workflow would also provide full transparency to the submitter on the status of their request. Lastly, the workflow can integrate with or allow finance to enter the required General Ledger items.

5.) Information Technology

There are two primary areas where automating IT processes make a material difference. First, life science organizations typically follow a specific documentation review and approval process. Imagine if that workflow was built into documentation development using SharePoint? Not only is the process streamlined, but also results in more effective document management and security.

The second area is the trouble ticket resolution. Given the speed at which life sciences organizations operate, uptime is critical. Providing self-service and automated trouble ticketing solutions ensure all IT requests are tracked and managed effectively.

Successful Growth Phases Are Dependent on Strategic and Sustainable Business Automation

When you are in a high-growth phase of your company’s lifespan, it’s critical to ensure business processes are efficient. It may feel stressful most of the time, but it’s a good problem to have. These phases mean you are receiving positive results in your drug development and clinical trials.  With the proper levels of process automation, your life science organization will be able to easily and efficiently ride the waves toward FDA approval.

If you’re interested in learning more about the automation services we provide to life sciences organizations, reach out to our team of Office 365 and SharePoint experts here.

5 Takeaways from the 2019 Office 365 Life Sciences Symposium

5 Takeaways from the Office 365 Life Sciences Symposium

We recently brought together leaders in the Boston life sciences community for an Office 365 Life Sciences Symposium to share how they are solving real-world challenges – like document management, collaboration, security, compliance, and the need to operate more efficiently – using Office 365. It was an exciting and informative afternoon at bluebird bio’s office in Kendall Square, and we wanted to share the five top takeaways from the incredible presentations and conversations.

1. IT is becoming a key stakeholder to life sciences organizations

When Raj Padmanabhan joined Paratek Pharmaceuticals as VP of IT, they only had one person on the IT team, and the organization was growing fast. Technology had dramatically changed, and the team wasn’t able to stay on top of all the updates and innovations. They had limited resources for competing responsibilities. As a result, the company couldn’t collaborate efficiently or securely to get their jobs done.

Raj stepped in and identified Office 365 as the platform for all file sharing, process automation, and collaboration internally and externally. But identifying a technology wasn’t enough. In order to improve user adoption and productivity, Raj and his team also:

  • Established a sense of urgency
  • Created a guiding coalition
  • Developed a change vision

Raj explained that the results they’ve seen to date wouldn’t have been possible if the organization had continued to treat IT like a project. Instead, IT became an integral part of the process and key stakeholder within the company. He explained that communication buy-in, training, and governance by the right teams were essential to turning IT from an after-thought to an integral part of the business.

2. Adopting OneNote for information storage in a fast-moving industry

Rapidly growing companies must balance focusing on multiple strategic objectives against completing a seemingly endless list of action items. Roles and responsibilities can shift quickly, resulting in undocumented processes and lost historical information.

Emily Mancini, Manager of Enterprise Solutions & Collaboration at bluebird bio, began using OneNote to track and organize her own meetings. As she realized the power of OneNote, she identified the potential for greatly improving the efficiencies for internal meetings. The next step was to gain broader internal adoption. Her perspective was that high user adoption rates are rooted in passion and authenticity.

She has trained hundreds of employees at bluebird bio and explained in her session at the Symposium that high user adoption rates are rooted in passion and authenticity. Emily drove the build of bluebird bio’s usage of OneNote and SharePoint with the end users in mind. When it came to training, she explained how important it was to creatively engage employees. For example, she would host training and provide exotic cuisine and drinks. She made the sessions personal, fun and relatable. Emily and her team realized that the best training didn’t focus on business processes — it focused on the efficiency benefits of Office 365 tools, especially OneNote, so their scientists and employees could focus on their tasks and projects.

Some of her keys to introducing OneNote internally were marketing the tool and driving adoption:

  • Identify “why OneNote” for your organization
  • Internal marketing campaign
    • Evangelized by someone who has something in it for them too
    • Focus message to current company challenges
    • Prioritize getting them in the room
  • Customize the training to what your end users care about
  • Provide training materials & additional long-term support

These effective training practices have resulted in 90% Office 365 user adoption rates at bluebird bio.

3. Office 365 Tools and Best Practices Support M&A

Mergers and acquisitions are an inevitable part of the life sciences industry. In his session, Mike Gilronan discussed his lessons learned, best practices, and some tools of the trade that were used to help with the merger process now and also enable them to be prepared for any future M&A.

Shire is a large pharmaceutical that acquired Baxalta in 2016 and was then subsequently acquired by Takeda in 2019. In order to help facilitate a smooth transition, it was important the all employees could get the information they needed and effective collaboration could continue. This required a tremendous amount of migration and development to ensure intranets and team sites were fully functional, global navigation was available, and search could be utilized across the platform. With the scope of the migration, some key issues had to be addressed, including:

  • Identifying who owns the content
  • Analyzing and determining what content needs to migrate
  • Ensuring they maintain security to sensitive information
  • Minimize disruption

In our experience, while the scope of the issues at Shire was magnified due to the size of the organizations and their corresponding SharePoint infrastructure, the same issues need to be addressed for any migration. Shire developed a unique and robust set of tools, including their Hub Catalog to assist with the identification, notification, communication and analysis of the site data to address these critical issues.

Bottom line? Improve your content management to improve efficiency today and be better prepared for M&A tomorrow. 

4. Consider Compliance from The Beginning

In 2017, Jounce went from being privately held to being publicly traded on the NASDAQ. Shortly after this transition, the IT team was tasked with implementing the company’s first set of controls to comply with the Sarbanes-Oxley Act (SOX). The team saw this as a unique opportunity to not only address the task at hand, but also look beyond it to also improve operational processes and implement automation while considering security and scalability.

Nathan Doyle, Senior IT Manager at Jounce Therapeutics, explained in his session how important compliance and security are in order to meet the requirements of a publicly traded life sciences company.

As part of that, he outlined in detail how they completely automated the onboarding and offboarding of employees. The previous onboarding solution was owned by Human Resources and was initiated by a SharePoint Form. Once submitted, the request was sent to the Jounce ticketing system run and controlled by the help desk. Changes required shoulder taps, e-mail, even text messages. Ultimately, time to implement at this stage was approximately 5-7 business days. This was highly inefficient and not secure. The help desk staff would then create AD accounts manually.

The new solution needed a way to manage the authorization and approvals process for access to the various systems deemed SOX applicable. A new SharePoint-based solution integrated with Active Directory (AD) automatically created the required user record and automatically enabled the AD account on the start date of employment.  The solution supported multiple request types, including HR, Finance, Data Access, and Administrative. Jounce took their solution to the next level by handling and automating tasks such as determining if employees were still working at the company and handling staff change requests.

Specific takeaways from Nathan’s presentations included:

  • Fail safes are critical!
  • Hiring the right resources goes a long way
  • Culture, Experience, and Personality
  • Be fluid!
  • Take time to automate and evolve the process and make sure to include other groups
  • You are never done
  • Documentation – often overlooked but always critical

5. Office 365 is Enabling The Life Sciences Industry to Run Full Speed Ahead

One common theme that permeated the entire afternoon was speed. Getting things done fast is paramount in an industry growing as fast as life sciences. It’s why so many organizations turn to the Office 365 platform to improve efficiency.

However, growth without the proper management and controls can cause inefficiencies and security headaches later. These forward-thinking organizations are leveraging the management and security aspects of the very platform they chose to improve effectiveness as well to avoid those headaches.

If you’re in the life sciences space, and you haven’t already, is it time to see how Office 365 can help you work more efficiently and effectively?

 

If you have any questions on the takeaways or specific use cases cited, Contact Us, as Timlin has had the opportunity to partner with each of speakers and their organizations.

 

Working with Repeating Sections Using JavaScript in Nintex Forms

Working with Repeating Sections can be a hassle, but once you’re able to target them properly, it can open a new world of possibilities within your forms. In this article, we’ll explore how to implement a repeated section and calculating sums of values from as many rows that are added.

Create The Form

First, you want to create a simple Nintex Form with a repeated section.

To do this, simply choose an existing SharePoint list or create a new custom list on a site that has the Nintex Forms application added already. If you aren’t sure how to add the Nintex application to a site, learn how here. If you don’t own a license, you can also sign up for a trial on their website here.

Once you are at the list, click on the “Nintex Forms” button, and when it loads, select “Classic Form”. We are using Classic as the “Responsive Form” which does not currently support JavaScript input. Responsive Forms are great to use, but for more complex actions we will want to stick with Classic.

 

Next, for this exercise, we can remove everything currently on the form and simply add in a Repeating Section with a Quantity, Price, and Amount box (as shown below).

 

In addition, we can add a “Total” box outside of the repeating section element.

 

Assigning Variables and Classes to the Elements

For repeating sections, don’t use the functionality to assign an element in the repeating section to a JavaScript variable. This wouldn’t work as this gets assigned as an ID which you can only target a single element with. For this to work, we will assign each element in the repeating section a CSS class.

Assign the Quantity box a class of “qtyBoxes”, the Price box a class of “priceBoxes”, and the Amount box a class of “amountBoxes” (one example shown below).

For the Total box, this isn’t in a repeating section and there is only one of these, so you can assign this a JavaScript variable of “totalValue”.

Lastly, you need to assign the repeating section itself a class. This is the same procedure as the elements and simply assign it a CSS class of “repeatedSection”.

Compiling and Implementing the Code

Next, the code for tying this all together is posted below, and you can walk through what it is doing.

When working with JavaScript in Nintex Forms, you want to ensure that the form loads before trying to execute any code. To implement this code in the form, open up Form Settings and paste/type the code into the “Custom JavaScript” section.

The NWF$().ready function ensures that the form is ready. Inside of this function, we are monitoring whenever a change is made within the Quantity or Price boxes, so we can recalculate everything in the repeating section accordingly on the fly. The parseTotal function is called every time we need to recalculate the repeating sections.

It essentially loops throughout the default Nintex CSS classes for repeating sections and grabs each row that has been added. You set a variable outside of the for each loop to store the total value of all rows and set the “Total” text box to that value. Inside of the for each, you are grabbing the individual row and its respective quantity and price inputs (stored in the qty and price variables).

These then are multiplied together, after being converted to floats, and stored in the rowTotal variable. The “Amount” box is the total for each row, so we set its value in that row to the rowTotal amount. Lastly, we set the value of the “Total” text box to the totalSum variable and we are all set (results below).

Hope this helps! Contact us if you have any questions on Nintex forms and workflows.