Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
en:devel:add_special_block [2019/04/27 09:52]
joebordes
en:devel:add_special_block [2019/11/10 17:20] (current)
joebordes [Show IFRAME]
Line 49: Line 49:
  
 Additionally,​ we have modified the DEAILVIEWWIDGET code to permit you to send more parameters into your class which is done using the URL parameter syntax. Additionally,​ we have modified the DEAILVIEWWIDGET code to permit you to send more parameters into your class which is done using the URL parameter syntax.
 +
 +<WRAP center round info 60%>
 +[[http://​blog.corebos.org/​blog/​developerblock|You can find a blog post]] with a step by step example and {{ :​en:​devel:​asktoproceeddevblock.zip |download the related code clicking here.}}
 +</​WRAP>​
 +
  
 The coreBOS Question analytical module has [[https://​github.com/​tsolucio/​corebos/​blob/​master/​modules/​cbQuestion/​cbQuestionWidget.php|an example of the usage of the Developer Block]] which makes it easy to get the execution of the question into a block. Try these steps to see the result: The coreBOS Question analytical module has [[https://​github.com/​tsolucio/​corebos/​blob/​master/​modules/​cbQuestion/​cbQuestionWidget.php|an example of the usage of the Developer Block]] which makes it easy to get the execution of the question into a block. Try these steps to see the result:
Line 58: Line 63:
 {{ :​en:​adminmanual:​bquestion01.png |Business Question}} {{ :​en:​adminmanual:​bquestion01.png |Business Question}}
  
-|Columns:​|[{"​fieldname":"​countres","​operation":"​is","​value":"​count(ticket_title)","​valuetype":"​expression","​joincondition":"​and","​groupid":"​0"​},​{"​fieldname":"​ticketstatus","​operation":"​is","​value":"​ticketstatus","​valuetype":"​fieldname","​joincondition":"​and","​groupid":"​0"​}]| +|Columns:|<​code>​[{"​fieldname":"​countres","​operation":"​is","​value":"​count(ticket_title)","​valuetype":"​expression","​joincondition":"​and","​groupid":"​0"​},​{"​fieldname":"​ticketstatus","​operation":"​is","​value":"​ticketstatus","​valuetype":"​fieldname","​joincondition":"​and","​groupid":"​0"​}]</​code>​
-|Condition:​|[{"​fieldname":"​$(parent_id : (Accounts) account_no) ","​operation":"​is","​value":"​$account_no$","​valuetype":"​raw","​joincondition":"​and","​groupid":"​0"​}]| +|Condition:​|<​code>​[{"​fieldname":"​$(parent_id : (Accounts) account_no) ","​operation":"​is","​value":"​$account_no$","​valuetype":"​raw","​joincondition":"​and","​groupid":"​0"​}]</​code>​
-|Type properties:​|{"​key_label":"​ticketstatus","​key_value":"​countres"​}|+|Type properties:​|<​code>​{"​key_label":"​ticketstatus","​key_value":"​countres"​}</​code>​|
  
 ==== Create a Business Action ==== ==== Create a Business Action ====
Line 90: Line 95:
 ==== Another example: Show Message ==== ==== Another example: Show Message ====
  
-The application has another native developer block that permits you to show a message. Watch the next video to see how that works.+The application has another native developer block that permits you to show a message. Watch the next video to see how that works and learn a little more about how this development resource ​works. 
 + 
 +{{youtube>​aAs2FVJ0veE}} 
 + 
 +==== Another example: Mass Upload Documents ==== 
 + 
 +The application has another native developer block that permits you to mass upload documents. Watch the next video to see how that works and [[https://​github.com/​tsolucio/​corebos/​commit/​889884362b82ff24a8c1b5499f22e7705e55d519|look at the commit to see the code]]. 
 + 
 +{{youtube>​lW3RrQQQb-4}} 
 + 
 +==== Show IFRAME ==== 
 + 
 +You can show an IFRAME in a block with the **showHTMLBlock**,​ something like this: 
 + 
 +<​code>​ 
 +block://​showHTMLBlock:​modules/​Utilities/​showHTMLBlock.php:​op=iframe&​height=400px&​ex=http%3A%2F%2Fcorebos.org%3Fifcrmid%3D%24RECORD%24%26ifmodule%3D%24MODULE%24 
 +</​code>​ 
 + 
 +where you are passing to the Develop Block these parameters:
  
-{{youtube>​xxx}}+  * **op** ​ =iframe (there are curently no other options) 
 +  * **height** string of iframe height, optional 
 +  * **ex** URL Encoded string with the URL to load in iframe. you can use the meta variables 
 +    * $RECORD$ which will be changed to CRMID of the current record if it exists 
 +    * $MODULE$ which will be changed to the MODULE NAME
  
 ==== Developer Block Template ==== ==== Developer Block Template ====