Client: Difference between revisions

From MobileX for SageCRM
No edit summary
No edit summary
Line 33: Line 33:
Our client API uses the Factory method to control creating elements.  
Our client API uses the Factory method to control creating elements.  


See Factory
See Factory API

Revision as of 13:36, 28 June 2016

The client plugin is created in the file "SageCRMWS/js/plugins/PLUGINNAME/client/plugin.js"

You would add the following:

 var onDocumentReady = function () {
 }
 var onContextChanged = function () {
 };

This is the basic setup of the client plugin

 onDocumentReady  - Called when the web application has finished loading.
 onContextChanged - Called when a context in the web application has changed, as the result of calling cApp.setContext() method.


Next thing we might want to do is create a button the screen.

 var onContextChanged = function () {
   // Add "Orders" tab to the Company Summary
   if (cApp.EntityName == "company") {
       Factory.destroyComponent("btnOrders");
       cApp.btnOrders= Factory.createTopButton("btnOrders");
       cApp.btnOrders.pr_caption = "Order";
       cApp.btnOrders.pr_icon = "icon-envelope icon-white";
       cApp.btnOrders.pr_onclick = "cApp.sendOrder();";
       cApp.btnOrders.pr_insert = true;
       cApp.btnOrders.draw("btnContainer");
       cApp.btnOrders.position(255, 2);
   }
 };

Our client API uses the Factory method to control creating elements.

See Factory API