This shows you the differences between two versions of the page.
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 ==== |