Best Practices to Write JavaScript for Project Online (part 2)

Posted By Posted by: EPM Partners on May 30, 2017

Checking the Project details page edit mode

This tip is about changing script behaviour based on the fact that project is editable or not.

I recently created a custom editable grid for users to enter project financial information. However, I wanted the grid to behave like regular PDP input fields which does not allow editing if the project is not in Edit mode. See the output of my grid in Edit and non-Edit mode.

When PDP is in edit mode

 

When PDP is not in edit mode

 

On every PDP, project online PDP infrastructure injects a global object named EditState which exposes some useful information about the current edit state of the PDP. One of its property EditState.Editing is set to true when the page is in edit state. See the following example code.

In the next part of this series, I’ll talk about how we can avoid a common Internet Explorer error.


Blog Posted In Blog Posted In: Blog, How to, Project Online
Blog Posted In 

Leave a Reply

Your email address will not be published. Required fields are marked *