Table of contents

Official Content

This article describes how to set a user as out of office using the Workflow API.

You can do it with the following code:

&workflowserver.Connect('<user>', '<password>')
&workflowUser = &workflowserver.GetOrganizationalModel().GetUserByName(&user)    
&workflowUser2 = &workflowserver.GetOrganizationalModel().GetUserByName(&substitute)
&workflowUser.SetOutOfOffice(&startDate, &returnDate,"",&workflowUser2)

Where the data types variables are as follows:

&WorkflowServer – WorkflowServer
&workflowUser  – WorkflowUser 
&workflowUser2 – WorkflowUser
&startDate – Date
&returnDate – Date
&user – WorkflowName
&substitute – WorkflowName

The &startDate variable must be equal to today's date; otherwise, the user will not be set as out of office.

You can change the user's status to "in office" with the method WorkflowUser.DisableOutOfOffice()

Last update: November 2023 | © GeneXus. All rights reserved. GeneXus Powered by Globant