For Zoho Services only:

I'm actually part of a bigger team at Ascent Business Solutions where we have support technicians and project consultants. Support is for smaller technical fixes but this can include developments, reports or integrations; depending on the size of the task. Projects are for more time-consuming developments such as revamps of the Zoho Suite of apps or on-site training. The advantage of a team is that if I am out-of-office for a day or so, there is always someone at Ascent Business Solutions who can deal with any queries/issues you may have.

Our support rates can be found and purchased at A support bundle doesn't have an expiry date. So whether we can do what you want within the bundle and a year later need further support, if there are minutes left on the bundle then there is no additional charge.

Our project rates for bigger developments can be found at and will involve a dedicated project consultant along with developers who will hold your hand through the development process.

If you want help building a solution for one of the Zoho Apps in the Zoho Suite, contact us on 0121 392 8140 (UK) or by email at You can also visit our website at

I regularly build and specialize in 2-way API integrations for Xero, Shopify and eBay.

Zoho Creator: info/alert/modal/popup notification for any user

So I thought I'd write a quick article to remind me and to develop a simple notification system that will popup for any user on the submit of a form, or on the click of a button or on the click of a link on a page.

Because alert (alert task) can only be used on a load of a form, on a change of a field or on the validate process. And because info can only be displayed to an admin and even in some cases only as an additional link in the form. The example below is for use in a customer portal on the click of a report button (report workflow).

This will create a popup using the built-in popup of Zoho creator and gives you the freedom to style the notification as any modal would.

1. Create a page
This will be the page containing the styled modal. I'm going to call it "Notify". Add the 2 parameters p_NotifyTitle and p_NotifyContent to the page:
Page Properties - Add Parameters
Then drag a HTML snippet onto the page with the following:
	v_Title = ifnull(p_NotifyTitle,"");
	v_Text = ifnull(p_NotifyContent,"");
	/* optional: hide some of the wrapper div boxes: leaves a modal with rounded corners */
	.zc-pb-tile-card{padding: 0px 20px 10px;}
	/* optional: move the close button to the top right of the modal */
	.popupClose{position:relative !important;z-index:1000;top:28px;right:46px !important;}
	.fa.fa-close::before,.fa.fa-close::after{background:#999 !important;}
  1.  <%{ 
  2.      v_Title = ifnull(p_NotifyTitle,"")
  3.      v_Text = ifnull(p_NotifyContent,"")
  4.      %> 
  5.  <style> 
  6.      /* optional: hide some of the wrapper div boxes: leaves a modal with rounded corners */ 
  7.      .popupboxOuter{background:none;border:0;} 
  8.      .zc-pb-tile-card{padding: 0px 20px 10px;} 
  9.      /* optional: move the close button to the top right of the modal */ 
  10.      .popupClose{position:relative !important;z-index:1000;top:28px;right:46px !important;} 
  11.      .fa.fa-close::before,.fa.fa-close::after{background:#999 !important;} 
  12.      </style> 
  13.  <h3><%=v_Title%></h3> 
  14.  <p><%=v_Text%></p> 
  15.  <%}%> 

2. Trigger the notification
There are several ways to display this as a popup, the first use example is on report workflow (click of a button in a report row) but I've also used this on the submission of a stateless form, in deluge:
v_nTitle = encodeUrl("Test");
v_nText = encodeUrl("Test Content");
openUrl( "#Page:Notify?p_NotifyTitle="+v_nTitle+"&p_NotifyContent="+v_nText+"", "popup window", "height=150,width=300");
  1.  v_nTitle = encodeUrl("Test")
  2.  v_nText = encodeUrl("Test Content")
  3.  openUrl( "#Page:Notify?p_NotifyTitle="+v_nTitle+"&p_NotifyContent="+v_nText+"", "popup window", "height=150,width=300")
Zoho Creator: Modal Notification

If you want to do this on the click of a link, include the URL parameter zc_LoadIn=dialog:
<a href="#Page:Notify?zc_LoadIn=dialog&p_NotifyTitle=Test&p_NotifyContent=Test%20Content">Click Here to Popup my Notification Dialog</a>
  1.  <a href="#Page:Notify?zc_LoadIn=dialog&p_NotifyTitle=Test&p_NotifyContent=Test%20Content">Click Here to Popup my Notification Dialog</a> 

This is optional but it allows your client/users to edit the text of any notification without knowing any code and without needing to use your creator knowledge. I haven't been using this because I edit the content based on the action using values from the form invoking it but for generic messages you could get the "Notify" page to read from a form/report:
  1. Click on the plus icon to create a new form
  2. Select a blank form, let's call it "Notifications".
  3. Drag a single-line field and a multi-line field onto the form called "Title" and "Content" respectively.
  4. If you use this method to populate your notifications, you can send the ID of the record to show
  5. On the Creator page, retrieve the title and content of the modal dialog from the record by using the following:
    v_NotifyID = ifnull(input.p_NotifyID,0).toLong();
    r_NotifyDetails = Notifications[ID == v_NotifyID];
    v_Text = r_NotifyDetails.Title;
    v_Content = r_NotifyDetails.Content;
    1.  v_NotifyID = ifnull(input.p_NotifyID,0).toLong()
    2.  r_NotifyDetails = Notifications[ID == v_NotifyID]
    3.  v_Text = r_NotifyDetails.Title; 
    4.  v_Content = r_NotifyDetails.Content; 
  6. To close the dialog on the receiving page, you can add the following code:
    openUrl("#Script:dialog.close","same window");
    1.  openUrl("#Script:dialog.close","same window")

Known Issues
  • Popup opens in the parent window: This only happens on certain machines and I couldn't narrow down the cause. I have tested on both Mac and PC but I had a client using a Mac with admin privileges which would open the same popup link in the parent window. The solution however is to remove the base URL and only keep the URL as something like #Page:Notify. Do NOT add the base URL such as
  • CSS styling affects all contents: Any styling on an embedded form on the popup would need to apply specifically to the contents in the popup. Find the modal or popup name to isolate these from other CSS tags sharing the same name.

Alternative Solution
Some of you may be asking why not use openUrl with a popup parameter, such as:
openUrl("#Form:My_Confirmation_Popup?zc_Header=false","popup window","height=144,width=555");
  1.  openUrl("#Form:My_Confirmation_Popup?zc_Header=false","popup window","height=144,width=555")
The reason being, is that the top solution offers a very generic popup box that can be quickly modified with content/text and the popup size will automatically resize based on content. I tend to use the first solution combined with a form/table of standard messages allowing the client to enter their own text to display to their users. A preset form/page with openUrl could do the same thing but it's a fixed width/height and question of preference. There are cases however when the openUrl method might be better, for example, for confirmation dialogs (embedded form).

Category: Zoho :: Article: 733

Credit where Credit is Due:

Feel free to copy, redistribute and share this information. All that we ask is that you attribute credit and possibly even a link back to this website as it really helps in our search engine rankings.

Disclaimer: The information on this website is provided without warranty and any content is merely the opinion of the author. Please try to test in development environments prior to adapting them to your production environments. The articles are written in good faith and, at the time of print, are working examples used in a commercial setting.

Thank you for visiting and, as always, we hope this website was of some use to you!

Kind Regards,

Joel Lipman

Related Articles

Joes Revolver Map

Joes Word Cloud


Badge - Certified Zoho Creator Associate
Badge - Certified Zoho Creator Associate

Donate & Support

If you like my content, and would like to support this sharing site, feel free to donate using a method below:

Donate to Joel Lipman via PayPal

Donate to Joel Lipman with Bitcoin - Valid till 8 May 2022 bc1qjtp4l4ra452wzvuk9a45yfj82zkahsyy2z379y
© 2022 Joel Lipman .com. All Rights Reserved.