Dialog Helper function

Dialog Helper function

Hello everyone, 

It's been a long time! Anyways, I'm working on a client application that uses a lot of view actions and dialogs. Just thought I would share a nice helper function to make building dialog's (using openUrl) with complex params much easier. 

  1. void open.dialog(string resource, string resource_name, map params)
  2. {
  3.     keys = input.params.keys();
  4. str_params = "?zc_LoadIn=dialog";
  5. for each k in keys{
  6. str_params = (str_params + "&" + encodeUrl(k) + "=" + encodeUrl(params.get(k)) );  
  7. }
  8. url = "#"+resource + ":" + resource_name + str_params;
  9. Info url;
  10. openUrl(url, "Same window");
  11. //open.dialog("Form", "form_name", { "item_id" : <id>, "param2" : <param2> })
  12. //same as ....
  13.     //openUrl("#Form:form_name?item_id=" + <id> + "&param2=" + <param2>, "Same window");
  14. }