<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>OutSystems Archives - Blog IT</title>
	<atom:link href="https://blogit.create.pt/category/outsystems/feed/" rel="self" type="application/rss+xml" />
	<link>https://blogit.create.pt/category/outsystems/</link>
	<description>Create IT blogger community</description>
	<lastBuildDate>Tue, 19 Nov 2019 12:10:56 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>How to modify and compile a mobile plugin using OutSystems</title>
		<link>https://blogit.create.pt/marisabarradas/2019/11/18/how-to-modify-and-compile-a-mobile-plugin-using-outsystems/</link>
					<comments>https://blogit.create.pt/marisabarradas/2019/11/18/how-to-modify-and-compile-a-mobile-plugin-using-outsystems/#respond</comments>
		
		<dc:creator><![CDATA[Marisa Barradas]]></dc:creator>
		<pubDate>Mon, 18 Nov 2019 15:05:12 +0000</pubDate>
				<category><![CDATA[OutSystems]]></category>
		<category><![CDATA[Misc]]></category>
		<category><![CDATA[camera]]></category>
		<category><![CDATA[compile]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[OutSystems 10]]></category>
		<category><![CDATA[Plugin]]></category>
		<guid isPermaLink="false">https://blogit.create.pt/?p=11691</guid>

					<description><![CDATA[<p>As an OutSystems developer, I had the need to use a QR Code plugin reader. First step? Started by creating a test project to be able to choose the best plugin that suited my needs. However…In the moment that I had to install it in the final app, I ran into… “Element uses-permission#android.permission.CAMERA at AndroidManifest.xml:30:5-90 [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/marisabarradas/2019/11/18/how-to-modify-and-compile-a-mobile-plugin-using-outsystems/">How to modify and compile a mobile plugin using OutSystems</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>As an OutSystems developer, I had the need to use a QR Code plugin reader. <br> </p>



<p>First step? Started by creating a test project to be able to choose the best plugin that suited my needs.<br></p>



<p>However…In the moment that I had to install it in the final app, I ran into… “Element uses-permission#android.permission.CAMERA at AndroidManifest.xml:30:5-90 duplicated with element declared at AndroidManifest.xml” error!</p>



<p>The plugin was: <a href="https://www.outsystems.com/forge/component-versions/1403">https://www.outsystems.com/forge/component-versions/1403</a> , and by extensibility configurations, I reached the project URL, as in the image bellow.</p>



<figure class="wp-block-image size-large"><img fetchpriority="high" decoding="async" width="393" height="512" src="https://blogit.create.pt////wp-content/uploads/2019/11/image.png" alt="" class="wp-image-11692" srcset="https://blogit.create.pt/wp-content/uploads/2019/11/image.png 393w, https://blogit.create.pt/wp-content/uploads/2019/11/image-230x300.png 230w, https://blogit.create.pt/wp-content/uploads/2019/11/image-322x420.png 322w" sizes="(max-width: 393px) 100vw, 393px" /></figure>



<p>So, after a brief research, I found out that what I had to do was a minor change in plugin.xml file, instead of having </p>



<figure class="wp-block-image size-large"><img decoding="async" width="624" height="126" src="https://blogit.create.pt////wp-content/uploads/2019/11/image-1.png" alt="" class="wp-image-11693" srcset="https://blogit.create.pt/wp-content/uploads/2019/11/image-1.png 624w, https://blogit.create.pt/wp-content/uploads/2019/11/image-1-300x61.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p>I had to have:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="624" height="137" src="https://blogit.create.pt////wp-content/uploads/2019/11/image-2.png" alt="" class="wp-image-11694" srcset="https://blogit.create.pt/wp-content/uploads/2019/11/image-2.png 624w, https://blogit.create.pt/wp-content/uploads/2019/11/image-2-300x66.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></figure>



<p>So all I needed to do, was to change this
snippet and compile it into the OutSystems project.</p>



<p>So, how can we do it without native
software?</p>



<p><strong>1<sup>st</sup> step: </strong>create a git account at <a href="https://github.com/">https://github.com/</a> and install git &nbsp;<a href="https://gitforwindows.org/">https://gitforwindows.org/</a></p>



<p><strong>2nd step: </strong>Fork the project.</p>



<figure class="wp-block-image size-large"><img decoding="async" width="843" height="178" src="https://blogit.create.pt////wp-content/uploads/2019/11/image-3.png" alt="" class="wp-image-11695" srcset="https://blogit.create.pt/wp-content/uploads/2019/11/image-3.png 843w, https://blogit.create.pt/wp-content/uploads/2019/11/image-3-300x63.png 300w, https://blogit.create.pt/wp-content/uploads/2019/11/image-3-768x162.png 768w, https://blogit.create.pt/wp-content/uploads/2019/11/image-3-696x147.png 696w" sizes="(max-width: 843px) 100vw, 843px" /></figure>



<p>Then, in your computer, open git bash in the project folder that you want the project:</p>



<figure class="wp-block-image size-large"><img decoding="async" width="192" height="287" src="https://blogit.create.pt////wp-content/uploads/2019/11/image-4.png" alt="" class="wp-image-11696" /></figure>



<p>Config your account on git bash.</p>



<p><strong>&nbsp;git config &#8211;global user.name &#8220;your username&#8221;</strong></p>



<p><strong>&nbsp;git config &#8211;global user.password &#8220;your password&#8221;</strong></p>



<p>or</p>



<p><strong>git config user.name &#8220;your username&#8221;</strong></p>



<p><strong>git config user.password &#8220;your password&#8221;</strong></p>



<p></p>



<p>And clone the project, as showed in the image bellow.</p>



<p>After cloning the project into your computer, make your code changes
using any editor, and then, follow the steps:</p>



<ol class="wp-block-list"><li>Check modified files: git status</li><li>Add modified files into the list of the next commit:
git add -u</li><li>Commit your changes: git commit -m “description”</li><li>Create a tag: git tag <em>v1.0_1.0</em> -a</li><li>Push your changes into the server: git push origin –tags</li></ol>



<figure class="wp-block-image size-large"><img decoding="async" width="599" height="861" src="https://blogit.create.pt////wp-content/uploads/2019/11/postblog1.png" alt="" class="wp-image-11698" srcset="https://blogit.create.pt/wp-content/uploads/2019/11/postblog1.png 599w, https://blogit.create.pt/wp-content/uploads/2019/11/postblog1-209x300.png 209w, https://blogit.create.pt/wp-content/uploads/2019/11/postblog1-292x420.png 292w" sizes="(max-width: 599px) 100vw, 599px" /></figure>



<p>The project is now ready to be compiled in OutSystems project!! </p>



<p>Open your plugin in OutSystems, and change the URL to your repository#yourtag </p>



<figure class="wp-block-image size-large"><img decoding="async" width="315" height="498" src="https://blogit.create.pt////wp-content/uploads/2019/11/image-6.png" alt="" class="wp-image-11699" srcset="https://blogit.create.pt/wp-content/uploads/2019/11/image-6.png 315w, https://blogit.create.pt/wp-content/uploads/2019/11/image-6-190x300.png 190w, https://blogit.create.pt/wp-content/uploads/2019/11/image-6-266x420.png 266w" sizes="(max-width: 315px) 100vw, 315px" /></figure>



<figure class="wp-block-image size-large is-resized"><img decoding="async" src="https://blogit.create.pt////wp-content/uploads/2019/11/image-7.png" alt="" class="wp-image-11700" width="316" height="195" srcset="https://blogit.create.pt/wp-content/uploads/2019/11/image-7.png 544w, https://blogit.create.pt/wp-content/uploads/2019/11/image-7-300x185.png 300w, https://blogit.create.pt/wp-content/uploads/2019/11/image-7-356x220.png 356w" sizes="(max-width: 316px) 100vw, 316px" /></figure>



<p>1 &#8211; Publish the changes<br>2 &#8211; Generate App – this will compile your plugin changes</p>



<figure class="wp-block-image size-large"><img decoding="async" width="501" height="609" src="https://blogit.create.pt////wp-content/uploads/2019/11/image-8.png" alt="" class="wp-image-11701" srcset="https://blogit.create.pt/wp-content/uploads/2019/11/image-8.png 501w, https://blogit.create.pt/wp-content/uploads/2019/11/image-8-247x300.png 247w, https://blogit.create.pt/wp-content/uploads/2019/11/image-8-346x420.png 346w" sizes="(max-width: 501px) 100vw, 501px" /></figure>



<p>Reinstall the app in your device, and test it! 🙂</p>



<p>References:</p>



<p><a href="https://www.outsystems.com/forums/discussion/44842/box-camera-overlay/">https://www.outsystems.com/forums/discussion/44842/box-camera-overlay/</a></p>



<p><a href="https://github.com/phonegap/phonegap-plugin-barcodescanner/issues/418">https://github.com/phonegap/phonegap-plugin-barcodescanner/issues/418</a></p>



<p></p>
<p>The post <a href="https://blogit.create.pt/marisabarradas/2019/11/18/how-to-modify-and-compile-a-mobile-plugin-using-outsystems/">How to modify and compile a mobile plugin using OutSystems</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/marisabarradas/2019/11/18/how-to-modify-and-compile-a-mobile-plugin-using-outsystems/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Beware of the Lost Variables Default Values</title>
		<link>https://blogit.create.pt/hugoalex/2019/05/08/beware-of-the-lost-default-value/</link>
					<comments>https://blogit.create.pt/hugoalex/2019/05/08/beware-of-the-lost-default-value/#respond</comments>
		
		<dc:creator><![CDATA[Hugo Alexandre]]></dc:creator>
		<pubDate>Wed, 08 May 2019 11:38:31 +0000</pubDate>
				<category><![CDATA[OutSystems]]></category>
		<category><![CDATA[Low Code]]></category>
		<category><![CDATA[OutSystems 10]]></category>
		<category><![CDATA[OutSystems 11]]></category>
		<category><![CDATA[Static Entities]]></category>
		<guid isPermaLink="false">https://blogit.create.pt/?p=9704</guid>

					<description><![CDATA[<p>Hello and welcome to Variables Default Value Issue. This Post is meant to explain a &#8216;Feature&#8217; on the OutSystems 10 and 11 (the ones I tested) platform, where the Default Value of a Variable is lost when moving Entities, or Static Entities from one Module to another. So, although we know that OutSystems Development Platform [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/hugoalex/2019/05/08/beware-of-the-lost-default-value/">Beware of the Lost Variables Default Values</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p>Hello and welcome to Variables Default Value Issue. <br>This Post is meant to explain a &#8216;Feature&#8217; on the OutSystems 10 and 11 (the ones I tested) platform, where the Default Value of a Variable <strong>is</strong> <strong>lost</strong> when moving Entities, or Static Entities from one Module to another.</p>



<p>So, although we know that OutSystems
Development Platform is &#8216;top gun&#8217; we also know that is developed by humans, and
humans usually make mistakes. </p>



<p>Today I want to show you that you shouldn&#8217;t
trust the default value of your variables, when bounding it to other than <strong>Basic
Data types</strong>.</p>



<p>So the scenario is the follow:</p>



<p>Imagine that you are building a ComboBox and
you bound this Combo&#8217;s Source Entity to a very simple Static Entity </p>



<figure class="wp-block-image"><img decoding="async" width="224" height="301" src="https://blogit.create.pt////wp-content/uploads/2019/05/OS1-1.jpg" alt="" class="wp-image-9715" srcset="https://blogit.create.pt/wp-content/uploads/2019/05/OS1-1.jpg 224w, https://blogit.create.pt/wp-content/uploads/2019/05/OS1-1-223x300.jpg 223w" sizes="(max-width: 224px) 100vw, 224px" /></figure>



<p>A Person type, and we will assume that there only exists 3 of these, <strong>Adult, Child and Baby.</strong> </p>



<p>And so, all is good in the kingdom of
Outsystems. You Bond the Combo to a variable of the type PersonType Identifier</p>



<figure class="wp-block-image"><img decoding="async" width="410" height="191" src="https://blogit.create.pt////wp-content/uploads/2019/05/OS2-1.jpg" alt="" class="wp-image-9716" srcset="https://blogit.create.pt/wp-content/uploads/2019/05/OS2-1.jpg 410w, https://blogit.create.pt/wp-content/uploads/2019/05/OS2-1-300x140.jpg 300w" sizes="(max-width: 410px) 100vw, 410px" /></figure>



<p>And change the value of the combo to display
the data based on the type of person you selected on that Combo. </p>



<p>So for instance you would have something like
this (assuming that you have an entity with PersonType Identifier as an
atribute for each PersonType and an Expression below the ComboBox to display
the Name of the Person)</p>



<figure class="wp-block-image"><img decoding="async" width="513" height="169" src="https://blogit.create.pt////wp-content/uploads/2019/05/OS3-1.jpg" alt="" class="wp-image-9717" srcset="https://blogit.create.pt/wp-content/uploads/2019/05/OS3-1.jpg 513w, https://blogit.create.pt/wp-content/uploads/2019/05/OS3-1-300x99.jpg 300w" sizes="(max-width: 513px) 100vw, 513px" /></figure>



<figure class="wp-block-image"><img decoding="async" width="513" height="180" src="https://blogit.create.pt////wp-content/uploads/2019/05/OS4-1.jpg" alt="" class="wp-image-9718" srcset="https://blogit.create.pt/wp-content/uploads/2019/05/OS4-1.jpg 513w, https://blogit.create.pt/wp-content/uploads/2019/05/OS4-1-300x105.jpg 300w" sizes="(max-width: 513px) 100vw, 513px" /></figure>



<p>Now you bound that Local Variable&#8217;s <strong>default
value</strong> to be <strong>&#8216;Adult&#8217; type&#8217;,</strong> so that each time you enter the page it
displays the Adults first.</p>



<figure class="wp-block-image"><img decoding="async" width="405" height="192" src="https://blogit.create.pt////wp-content/uploads/2019/05/OS5-1.jpg" alt="" class="wp-image-9719" srcset="https://blogit.create.pt/wp-content/uploads/2019/05/OS5-1.jpg 405w, https://blogit.create.pt/wp-content/uploads/2019/05/OS5-1-300x142.jpg 300w" sizes="(max-width: 405px) 100vw, 405px" /></figure>



<p>And you are done with your development. All
is working good, months have passed and you got 0 complains about your perfect
and complex WebSite.</p>



<p>But today your Boss decides to call you and
say, &#8216;We have done a great job building that website, but it’s somehow slow. As
so, we will separate the entities and static entities and put them on another
application.&#8217; </p>



<p>Like a good lad you do it, unaware about the
danger that is coming…</p>



<p>So you start by moving the Entities to the
other Application and doing so will, of course, create a ton of errors, because
the module doesn&#8217;t know where are those entities you are referring to.</p>



<figure class="wp-block-image"><img decoding="async" width="939" height="154" src="https://blogit.create.pt////wp-content/uploads/2019/05/OS6-1.jpg" alt="" class="wp-image-9720" srcset="https://blogit.create.pt/wp-content/uploads/2019/05/OS6-1.jpg 939w, https://blogit.create.pt/wp-content/uploads/2019/05/OS6-1-300x49.jpg 300w, https://blogit.create.pt/wp-content/uploads/2019/05/OS6-1-768x126.jpg 768w, https://blogit.create.pt/wp-content/uploads/2019/05/OS6-1-696x114.jpg 696w" sizes="(max-width: 939px) 100vw, 939px" /></figure>



<p>But once you manage the dependencies and grab
the entities you moved to the new application the errors are automatically
corrected because the amazing OutSystems will know that those are the Entities
you are looking for. And so the green color of joy will appear…</p>



<figure class="wp-block-image"><img decoding="async" width="456" height="87" src="https://blogit.create.pt////wp-content/uploads/2019/05/OS7-1.jpg" alt="" class="wp-image-9721" srcset="https://blogit.create.pt/wp-content/uploads/2019/05/OS7-1.jpg 456w, https://blogit.create.pt/wp-content/uploads/2019/05/OS7-1-300x57.jpg 300w" sizes="(max-width: 456px) 100vw, 456px" /></figure>



<p>Publishing it will be a terrible mistake, but
you do it anyways.</p>



<p>What happened, you may ask? Here is what, once you moved the entities and you got the errors saying that there isn&#8217;t a known Entity to bound your variables and inputs, you <strong>lost your default value</strong> of your Variable bound to the ComboBox we mentioned in the beginning.</p>



<figure class="wp-block-image"><img decoding="async" width="412" height="188" src="https://blogit.create.pt////wp-content/uploads/2019/05/OS8-1.jpg" alt="" class="wp-image-9722" srcset="https://blogit.create.pt/wp-content/uploads/2019/05/OS8-1.jpg 412w, https://blogit.create.pt/wp-content/uploads/2019/05/OS8-1-300x137.jpg 300w" sizes="(max-width: 412px) 100vw, 412px" /></figure>



<p>And this &#8216;Bug&#8217; is a master in disguised
because it leaves no errors or warnings.</p>



<p>What will happen is once you access your
webpage you will find that you don’t have any adults to display.</p>



<figure class="wp-block-image"><img decoding="async" width="486" height="151" src="https://blogit.create.pt////wp-content/uploads/2019/05/OS9-1.jpg" alt="" class="wp-image-9723" srcset="https://blogit.create.pt/wp-content/uploads/2019/05/OS9-1.jpg 486w, https://blogit.create.pt/wp-content/uploads/2019/05/OS9-1-300x93.jpg 300w" sizes="(max-width: 486px) 100vw, 486px" /></figure>



<p>But you do have, Hugo was an Adult like we
have seen. In fact, if you change your combo box to any other value and change
it back to the Adult value you will see Hugo there.</p>



<figure class="wp-block-image"><img decoding="async" width="492" height="126" src="https://blogit.create.pt////wp-content/uploads/2019/05/OS10-1.jpg" alt="" class="wp-image-9724" srcset="https://blogit.create.pt/wp-content/uploads/2019/05/OS10-1.jpg 492w, https://blogit.create.pt/wp-content/uploads/2019/05/OS10-1-300x77.jpg 300w" sizes="(max-width: 492px) 100vw, 492px" /></figure>



<p>What is happening is, Outsystems will by
default bound the variable to its default value, if there isn&#8217;t one, it will
put the value to null, 0, or something similar. As the variable is bounded to
the combobox, and we didn&#8217;t specify a specialList value it will display the
first record of the static entity &#8216;Person Type'(the one we used to fill the
ComboBox with) which is Adult. </p>



<p>This is a visual error, misleading the user
to believe that there aren&#8217;t any Adults. But it could be a List of records, it
could be a dead end, &#8220;if there aren&#8217;t any adults, disable combobox&#8221;,
it could be something way more important than just displaying the adults that
we have previously created.</p>



<p>So, in order to avoid this issue, you should
always bound your variables, that you want to display straight away in the
first load of the page, on the Preparation of the WebPage.</p>



<figure class="wp-block-image"><img decoding="async" width="741" height="760" src="https://blogit.create.pt////wp-content/uploads/2019/05/OS11.jpg" alt="" class="wp-image-9725" srcset="https://blogit.create.pt/wp-content/uploads/2019/05/OS11.jpg 741w, https://blogit.create.pt/wp-content/uploads/2019/05/OS11-293x300.jpg 293w, https://blogit.create.pt/wp-content/uploads/2019/05/OS11-356x364.jpg 356w, https://blogit.create.pt/wp-content/uploads/2019/05/OS11-696x714.jpg 696w, https://blogit.create.pt/wp-content/uploads/2019/05/OS11-410x420.jpg 410w" sizes="(max-width: 741px) 100vw, 741px" /></figure>



<p>That way you will assure that even if someday
you change the structure, entities, or static entities, the value you want to
be firstly displayed will always be the same. </p>



<p>Oh, and leave the default values of the
variables to <strong>Basic Data types</strong> 🙂</p>
<p>The post <a href="https://blogit.create.pt/hugoalex/2019/05/08/beware-of-the-lost-default-value/">Beware of the Lost Variables Default Values</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/hugoalex/2019/05/08/beware-of-the-lost-default-value/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Move modules &#8211; Remove IPP &#8211; OutSystems</title>
		<link>https://blogit.create.pt/ricardocosta/2017/08/01/move-modules-remove-ipp-outsystems/</link>
					<comments>https://blogit.create.pt/ricardocosta/2017/08/01/move-modules-remove-ipp-outsystems/#respond</comments>
		
		<dc:creator><![CDATA[Ricardo Costa]]></dc:creator>
		<pubDate>Tue, 01 Aug 2017 13:02:46 +0000</pubDate>
				<category><![CDATA[OutSystems]]></category>
		<guid isPermaLink="false">http://blogit.create.pt/ricardocosta/?p=1584</guid>

					<description><![CDATA[<p>I needed to move some modules from one infrastructure to another so first I needed to remove IPP  (Intellectual Property Protection). 1 &#8211; In Service Studio, open your module and goto Module -&#62; Export -&#62; Save As&#8230; 2 &#8211; Navigate to Intellectual Property Protection (IPP) Rights Validation Here you need to enter your email, the destination [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/ricardocosta/2017/08/01/move-modules-remove-ipp-outsystems/">Move modules &#8211; Remove IPP &#8211; OutSystems</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I needed to move some modules from one infrastructure to another so first I needed to remove <a href="https://www.outsystems.com/IPP/" target="_blank" rel="noopener">IPP </a> (Intellectual Property Protection).</p>
<p>1 &#8211; In Service Studio, open your module and goto Module -&gt; Export -&gt; Save As&#8230;</p>
<p><figure id="attachment_1594" aria-describedby="caption-attachment-1594" style="width: 721px" class="wp-caption alignnone"><a href="http://blogit-create.com/wp-content/uploads/2017/08/saveOML.png"><img decoding="async" class="wp-image-1594 size-full" title="Export OML" src="http://blogit-create.com/wp-content/uploads/2017/08/saveOML.png" alt="Export" width="721" height="559" srcset="https://blogit.create.pt/wp-content/uploads/2017/08/saveOML.png 721w, https://blogit.create.pt/wp-content/uploads/2017/08/saveOML-300x233.png 300w, https://blogit.create.pt/wp-content/uploads/2017/08/saveOML-696x540.png 696w, https://blogit.create.pt/wp-content/uploads/2017/08/saveOML-542x420.png 542w" sizes="(max-width: 721px) 100vw, 721px" /></a><figcaption id="caption-attachment-1594" class="wp-caption-text">Export OML</figcaption></figure></p>
<p>2 &#8211; Navigate to <a href="https://www.outsystems.com/homeipp/ipp_page.aspx" target="_blank" rel="noopener">Intellectual Property Protection (IPP) Rights Validation</a></p>
<p>Here you need to enter your email, the destination activation code for your target infrastructure, and upload your OML</p>
<p><figure id="attachment_1614" aria-describedby="caption-attachment-1614" style="width: 848px" class="wp-caption alignnone"><a href="http://blogit-create.com/wp-content/uploads/2017/08/IPP.png"><img decoding="async" class="wp-image-1614 size-full" title="IPP Validation" src="http://blogit-create.com/wp-content/uploads/2017/08/IPP.png" alt="" width="848" height="391" srcset="https://blogit.create.pt/wp-content/uploads/2017/08/IPP.png 848w, https://blogit.create.pt/wp-content/uploads/2017/08/IPP-300x138.png 300w, https://blogit.create.pt/wp-content/uploads/2017/08/IPP-768x354.png 768w, https://blogit.create.pt/wp-content/uploads/2017/08/IPP-696x321.png 696w" sizes="(max-width: 848px) 100vw, 848px" /></a><figcaption id="caption-attachment-1614" class="wp-caption-text">IPP Validation</figcaption></figure></p>
<p>3 &#8211; You will receive an email with the OML file without IPP protection. Download the file.</p>
<p>4 &#8211; In Service Studio goto Module -&gt; Open File&#8230;</p>
<p><figure id="attachment_1624" aria-describedby="caption-attachment-1624" style="width: 283px" class="wp-caption alignnone"><a href="http://blogit-create.com/wp-content/uploads/2017/08/open-OML.png"><img decoding="async" class="wp-image-1624 size-full" title="Open module" src="http://blogit-create.com/wp-content/uploads/2017/08/open-OML.png" alt="" width="283" height="92" /></a><figcaption id="caption-attachment-1624" class="wp-caption-text">Open module</figcaption></figure></p>
<p>5 &#8211; Publish your module</p>
<p>The post <a href="https://blogit.create.pt/ricardocosta/2017/08/01/move-modules-remove-ipp-outsystems/">Move modules &#8211; Remove IPP &#8211; OutSystems</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/ricardocosta/2017/08/01/move-modules-remove-ipp-outsystems/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>No data type &#8216;TYPE&#8217; could be found &#8211; OutSystems Combo Box</title>
		<link>https://blogit.create.pt/ricardocosta/2017/05/02/no-data-type-type-could-be-found-outsystems-combo-box/</link>
					<comments>https://blogit.create.pt/ricardocosta/2017/05/02/no-data-type-type-could-be-found-outsystems-combo-box/#respond</comments>
		
		<dc:creator><![CDATA[Ricardo Costa]]></dc:creator>
		<pubDate>Tue, 02 May 2017 10:40:12 +0000</pubDate>
				<category><![CDATA[OutSystems]]></category>
		<guid isPermaLink="false">http://blogit.create.pt/ricardocosta/?p=1514</guid>

					<description><![CDATA[<p>I was trying to set up a Combo Box bounded to a static entity and I got this error when I published the website: Internal Error No data type 'Status' could be found. Exception Details: [1] Internal Error: No data type 'Status' could be found. at OutSystems.HubEdition.Compiler.WebWidgets.ComboBox.dumpEntityDeclaration(TextWriter res) at OutSystems.HubEdition.Compiler.WebWidgets.ComboBox.DumpDataBindingCode(TextWriter writer) at OutSystems.HubEdition.Compiler.AbstractServerWebWidget.DumpOnDataBinding(TextWriter writer, NodeViewState [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/ricardocosta/2017/05/02/no-data-type-type-could-be-found-outsystems-combo-box/">No data type &#8216;TYPE&#8217; could be found &#8211; OutSystems Combo Box</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>I was trying to set up a Combo Box bounded to a static entity and I got this error when I published the website:</p>
<pre>Internal Error 
No data type 'Status' could be found. 
Exception Details:
[1] Internal Error: No data type 'Status' could be found.
at OutSystems.HubEdition.Compiler.WebWidgets.ComboBox.dumpEntityDeclaration(TextWriter res)
 at OutSystems.HubEdition.Compiler.WebWidgets.ComboBox.DumpDataBindingCode(TextWriter writer)
 at OutSystems.HubEdition.Compiler.AbstractServerWebWidget.DumpOnDataBinding(TextWriter writer, NodeViewState viewState)
 at OutSystems.HubEdition.Compiler.AbstractServerWebWidget.DumpHandler(TextWriter writer, NodeViewState viewState)
 at OutSystems.HubEdition.Compiler.WebWidgets.ComboBox.DumpHandler(TextWriter res, NodeViewState viewState)
 at OutSystems.HubEdition.Compiler.Nodes.WebScreen.Dump(TextWriter writer)
 at OutSystems.HubEdition.Compiler.Flows.WebFlow.Dump()
 at OutSystems.HubEdition.Compiler.WebFlows.WebHandler.Dump(IEnumerable`1 webFlows)
 at OutSystems.HubEdition.Compiler.ESpace.Dump()
 at OutSystems.HubEdition.Compiler.Compiler.InnerCompile(CompilationContext context)
 at OutSystems.HubEdition.Compiler.Compiler.Compile(CompilationContext context)
 at OutSystems.HubEdition.Compiler.Utils.CompilerUtils.WithOverridenSettings(IDictionary`2 settingsOverride, Action body)
 at OutSystems.HubEdition.Compiler.Compiler.&lt;&gt;c__DisplayClass3.&lt;Compile&gt;b__1()
 at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
 at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
 at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
 at System.Threading.ThreadHelper.ThreadStart()</pre>
<p>But TrueChange didn&#8217;t show me any errors or warnings. I got this error only when I tried to publish the application.</p>
<p>The problem was that the variable that I defined to hold the value entered by the user was of the Static Entity type instead of the Static Entity Identifier type.</p>
<p><a href="http://blogit-create.com/wp-content/uploads/2017/05/OutSystemsComboBox01.png"><img decoding="async" class="alignnone wp-image-1524 size-full" src="http://blogit-create.com/wp-content/uploads/2017/05/OutSystemsComboBox01.png" alt="" width="369" height="481" srcset="https://blogit.create.pt/wp-content/uploads/2017/05/OutSystemsComboBox01.png 369w, https://blogit.create.pt/wp-content/uploads/2017/05/OutSystemsComboBox01-230x300.png 230w, https://blogit.create.pt/wp-content/uploads/2017/05/OutSystemsComboBox01-322x420.png 322w" sizes="(max-width: 369px) 100vw, 369px" /></a></p>
<p>That variable &#8220;Status&#8221; was defined like this:</p>
<p><a href="http://blogit-create.com/wp-content/uploads/2017/05/OutSystemsComboBox02.png"><img decoding="async" class="alignnone wp-image-1534 size-full" src="http://blogit-create.com/wp-content/uploads/2017/05/OutSystemsComboBox02.png" alt="" width="370" height="154" srcset="https://blogit.create.pt/wp-content/uploads/2017/05/OutSystemsComboBox02.png 370w, https://blogit.create.pt/wp-content/uploads/2017/05/OutSystemsComboBox02-300x125.png 300w" sizes="(max-width: 370px) 100vw, 370px" /></a></p>
<p>And must be defined like this:</p>
<p><a href="http://blogit-create.com/wp-content/uploads/2017/05/OutSystemsComboBox03.png"><img decoding="async" class="alignnone size-medium wp-image-1544" src="http://blogit-create.com/wp-content/uploads/2017/05/OutSystemsComboBox03-300x126.png" alt="" width="300" height="126" srcset="https://blogit.create.pt/wp-content/uploads/2017/05/OutSystemsComboBox03-300x126.png 300w, https://blogit.create.pt/wp-content/uploads/2017/05/OutSystemsComboBox03.png 368w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p>It must be a Status Identifier instead of the Status (static entity).</p>
<p>The post <a href="https://blogit.create.pt/ricardocosta/2017/05/02/no-data-type-type-could-be-found-outsystems-combo-box/">No data type &#8216;TYPE&#8217; could be found &#8211; OutSystems Combo Box</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/ricardocosta/2017/05/02/no-data-type-type-could-be-found-outsystems-combo-box/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
